#ifndef DAEMONMANAGER_H #define DAEMONMANAGER_H #include #include #include class DaemonManager : public QObject { Q_OBJECT public: static DaemonManager * instance(); Q_INVOKABLE bool start(); Q_INVOKABLE bool stop(); // return true if daemon process is started Q_INVOKABLE bool running() const; signals: void daemonStarted(); void daemonStopped(); void daemonConsoleUpdated(QString message); public slots: void printOutput(); void printError(); private: explicit DaemonManager(QObject *parent = 0); static DaemonManager * m_instance; QProcess *m_daemon; bool initialized = false; }; #endif // DAEMONMANAGER_H