#ifndef SINGLEAPPLICATION_H_ #define SINGLEAPPLICATION_H_ #include #include #include /*! \class SingleApplication \brief The SingleApplication class is used for commandline intergration. This class needs a bit of work or possibly replacement. */ class SingleApplication : public QApplication { Q_OBJECT public: SingleApplication(int &argc, char *argv[], QString uniqueKey); bool isRunning(); bool sendMessage(const QString &message); public slots: void receiveMessage(); signals: /** * @brief messageAvailable notification from commandline * @param message args sent to qtpass executable */ void messageAvailable(QString message); private: bool _isRunning; QString _uniqueKey; QSharedMemory sharedMemory; QScopedPointer localServer; static const int timeout = 1000; }; #endif // SINGLEAPPLICATION_H_