// httpClient.h #ifndef HTTPCLIENT_H #define HTTPCLIENT_H #include #include #include #include #include #include #include #include class HttpClient : public QObject { Q_OBJECT public: explicit HttpClient(QObject* parent = nullptr); void sendPostRequest(const QNetworkRequest& request, const QByteArray& jsonData); void sendGetRequest(const QNetworkRequest& request); signals: void requestFinished(const QJsonObject& response); void requestError(const QString& errorString); private slots: void onNetworkReplyFinished(QNetworkReply* reply); private: QNetworkAccessManager* networkManager; }; #endif // HTTPCLIENT_H