#pragma once #include #include class TokenRequest : public QObject { Q_OBJECT public: explicit TokenRequest(QObject* param = nullptr); ~TokenRequest() override = default; private: void GetConfig(); void SaveConfig(); void ParseData(const QString& data, bool net); void Request(); void RequestFinished(); void ErrorOccurred(QNetworkReply::NetworkError); private: class QNetworkAccessManager* m_networkAccessManager{ nullptr }; QTimer m_tokenTimer; QString m_url; QString m_room; QString m_data; int m_interval = 60; };