#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[], const QString uniqueKey); bool isRunning(); bool sendMessage(const QString &message); public slots: void receiveMessage(); signals: void messageAvailable(QString message); private: bool _isRunning; QString _uniqueKey; QSharedMemory sharedMemory; QScopedPointer localServer; static const int timeout = 1000; }; #endif // SINGLEAPPLICATION_H_