Skip to content
Snippets Groups Projects
ocsapihandler.h 914 B
Newer Older
  • Learn to ignore specific revisions
  • akiraohgaki's avatar
    akiraohgaki committed
    #pragma once
    
    #include <QObject>
    #include <QJsonObject>
    
    class ConfigHandler;
    
    
    akiraohgaki's avatar
    akiraohgaki committed
    class OcsApiHandler : public QObject
    
    akiraohgaki's avatar
    akiraohgaki committed
    {
        Q_OBJECT
    
    public:
    
    akiraohgaki's avatar
    akiraohgaki committed
        explicit OcsApiHandler(ConfigHandler *configHandler, QObject *parent = nullptr);
    
    akiraohgaki's avatar
    akiraohgaki committed
    
    public slots:
        bool addProviders(const QString &providerFileUrl);
        bool removeProvider(const QString &providerKey);
        bool updateAllCategories(bool force = false);
        bool updateCategories(const QString &providerKey, bool force = false);
        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);
        QJsonObject getContent(const QString &providerKey, const QString &contentId);
    
    private:
        ConfigHandler *configHandler_;
    };