summaryrefslogtreecommitdiff
path: root/plugin/src/Caelestia/requests.hpp
blob: 1db2f4cf642af4abfeddce8ce837c5b266088543 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

#include <qnetworkaccessmanager.h>
#include <qobject.h>
#include <qqmlengine.h>

namespace caelestia {

class Requests : public QObject {
    Q_OBJECT
    QML_ELEMENT
    QML_SINGLETON

public:
    explicit Requests(QObject* parent = nullptr);

    Q_INVOKABLE void get(const QUrl& url, QJSValue callback, QJSValue onError = QJSValue()) const;

private:
    QNetworkAccessManager* m_manager;
};

} // namespace caelestia