#pragma once #include #include #include class NetworkService final : public QObject { Q_OBJECT public: explicit NetworkService(QObject *parent = nullptr); ~NetworkService() override; void setPayload(const QByteArray &json) { m_json = json; } void setDeviceData(const QString &desktopId, const QString &deviceId) { m_desktopId = desktopId; m_deviceId = deviceId; } void addExtra(const QString &key, const QVariant &value); public slots: void postAccountsData(); void insertTransactionData(); void updateTransactionData(); void stop(); signals: void finished(); private: QByteArray m_json; QString m_deviceId; QString m_desktopId; QMap m_extraData = {}; bool m_running = true; QJsonValue post(QHttpMultiPart *multiPart, const QString &path); };