#pragma once #include <QObject> #include <QJsonObject> class ConfigHandler; class OcsApiHandler : public QObject { Q_OBJECT public: explicit OcsApiHandler(ConfigHandler *configHandler, QObject *parent = nullptr); public slots: bool addProviders(const QString &providerFileUrl) const; bool removeProvider(const QString &providerKey) const; bool updateAllCategories(bool force = false) const; bool updateCategories(const QString &providerKey, bool force = false) const; QJsonObject getContents(const QString &providerKeys = "", const QString &categoryKeys = "", const QString &xdgTypes = "", const QString &packageTypes = "", const QString &search = "", const QString &sortmode = "new", int pagesize = 25, int page = 0) const; QJsonObject getContent(const QString &providerKey, const QString &contentId) const; private: ConfigHandler *configHandler_; };