6#include <QtNetwork/QNetworkReply>
9#include <imtbase/CTreeItemModel.h>
10#include <imtgql/CGqlRequest.h>
17class CGqlRequest:
public QObject
20 Q_PROPERTY(QString state READ State WRITE SetState NOTIFY stateChanged)
21 Q_PROPERTY(QString json READ GetJson WRITE SetJson NOTIFY jsonChanged)
24 typedef QObject BaseClass;
26 Q_INVOKABLE
inline bool setGqlQuery(QString query, QVariantMap headers = QVariantMap()){
return SetGqlQuery(query, headers); }
28 explicit CGqlRequest(QObject* parent =
nullptr);
31 bool SetGqlQuery(QString query, QVariantMap headers = QVariantMap());
35 void errorOccurred(QNetworkReply::NetworkError code);
36 void onSslErrors(
const QList<QSslError>& errors);
39 void stateChanged(
const QString& state);
40 void jsonChanged(
const QString& state);
43 const QString &State()
const;
44 void SetState(
const QString& newState);
46 QString GetJson()
const;
47 void SetJson(
const QString& json);
57Q_DECLARE_METATYPE(imtqml::CGqlRequest*)