Files
dotfiles/.config/quickshell/caelestia/plugin/src/Caelestia/requests.hpp

24 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