#ifndef SINGLE_APPLICATION_H #define SINGLE_APPLICATION_H #include #include #include 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 // SINGLE_APPLICATION_H