#pragma once #include #include #include #include #include #include #include class API : public QObject { Q_OBJECT public: explicit API(const QUrl& path = QString(), QObject* parent = nullptr); Q_INVOKABLE void test(const QString& path, const QJSValue& finished = QJSValue()); private slots: void onTestSuccess(QNetworkReply* reply, const QJSValue& finished) const; private: void callCallback(const QJSValue& callback, const QString& error = QString(), const QJSValueList& arguments = QJSValueList()) const; private: QUrl address; QNetworkAccessManager network; };