/****************************************************************************** * Copyright (C) 2014 by Olivier Goffart #include #include #include #include #include "ownclouddolphinpluginhelper_export.h" class OWNCLOUDDOLPHINPLUGINHELPER_EXPORT OwncloudDolphinPluginHelper : public QObject { Q_OBJECT public: static OwncloudDolphinPluginHelper *instance(); bool isConnected() const; void sendCommand(const char *data); void sendGetClientIconCommand(int size); QVector paths() const { return _paths; } QString contextMenuTitle() const { return _strings.value("CONTEXT_MENU_TITLE", "ownCloud"); } QString shareActionTitle() const { return _strings.value("SHARE_MENU_TITLE", "Share..."); } QPixmap clientIcon() const { return _clientIcon; } QString copyPrivateLinkTitle() const { return _strings["COPY_PRIVATE_LINK_MENU_TITLE"]; } QString emailPrivateLinkTitle() const { return _strings["EMAIL_PRIVATE_LINK_MENU_TITLE"]; } QByteArray version() { return _version; } signals: void commandRecieved(const QByteArray &cmd); protected: void timerEvent(QTimerEvent*) override; private: OwncloudDolphinPluginHelper(); void slotConnected(); void slotReadyRead(); void tryConnect(); QLocalSocket _socket; QByteArray _line; QVector _paths; QBasicTimer _connectTimer; QMap _strings; QByteArray _version; QPixmap _clientIcon; int _msgId = 1; };