| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /******************************************************************************
- * Copyright (C) 2014 by Olivier Goffart <ogoffart@woboq.com *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
- ******************************************************************************/
- #pragma once
- #include <QObject>
- #include <QBasicTimer>
- #include <QLocalSocket>
- #include <QRegularExpression>
- #include "ownclouddolphinpluginhelper_export.h"
- #include "config.h"
- class OWNCLOUDDOLPHINPLUGINHELPER_EXPORT OwncloudDolphinPluginHelper : public QObject {
- Q_OBJECT
- public:
- static OwncloudDolphinPluginHelper *instance();
- [[nodiscard]] bool isConnected() const;
- void sendCommand(const char *data);
- [[nodiscard]] QVector<QString> paths() const { return _paths; }
- [[nodiscard]] QString contextMenuTitle() const
- {
- return _strings.value("CONTEXT_MENU_TITLE", APPLICATION_NAME);
- }
- [[nodiscard]] QString shareActionTitle() const
- {
- return _strings.value("SHARE_MENU_TITLE", "Share …");
- }
- [[nodiscard]] QString contextMenuIconName() const
- {
- return _strings.value("CONTEXT_MENU_ICON", APPLICATION_ICON_NAME);
- }
- [[nodiscard]] QString copyPrivateLinkTitle() const { return _strings["COPY_PRIVATE_LINK_MENU_TITLE"]; }
- [[nodiscard]] 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<QString> _paths;
- QBasicTimer _connectTimer;
- QMap<QString, QString> _strings;
- QByteArray _version;
- };
|