Skip to content
Snippets Groups Projects
ocsapihandler.h 908 B
Newer Older
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 = 0);
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_;
};