// qt includes #include #include #include #include #include #include // hyperion includes #include #include class Stats : public QObject { Q_OBJECT public: Stats(); static Stats* getInstance() { return instance; }; static Stats* instance; void handleDataUpdate(const QJsonObject& config); private: friend class HyperionDaemon; Stats(const QJsonObject& config); ~Stats(); private: Logger* _log; Hyperion* _hyperion; QString _hash = ""; QByteArray _ba; QNetworkRequest _req; QNetworkAccessManager _mgr; bool trigger(bool set = false); private slots: void initialExec(); void sendHTTP(); void sendHTTPp(); void resolveReply(QNetworkReply *reply); };