Skip to content
Snippets Groups Projects
ocsapihandler.h 950 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:
    
    akiraohgaki's avatar
    akiraohgaki committed
        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;
    
    akiraohgaki's avatar
    akiraohgaki committed
        QJsonObject getContents(const QString &providerKeys = "", const QString &categoryKeys = "",
                                const QString &xdgTypes = "", const QString &packageTypes = "",
    
    akiraohgaki's avatar
    akiraohgaki committed
                                const QString &search = "", const QString &sortmode = "new", int pagesize = 25, int page = 0) const;
        QJsonObject getContent(const QString &providerKey, const QString &contentId) const;
    
    akiraohgaki's avatar
    akiraohgaki committed
    
    private:
        ConfigHandler *configHandler_;
    };