nosignal-shell/plugin/src/Caelestia/requests.hpp
2 * r + 2 * t ca8c56d473 plugin: add requests
Replaces QML Requests singleton
2025-09-11 22:34:04 +10:00

23 lines
435 B
C++

#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