/** * @file ssud.h * @copyright 2013 Jolla Ltd. * @author Bernd Wachter * @date 2013 */ #ifndef _SSUD_H #define _SSUD_H #include #include #include #include "libssu/ssu.h" #include "ssud_dbus.h" class Ssud: public QObject { Q_OBJECT public: Ssud(QObject *parent = NULL); virtual ~Ssud(); public slots: /* device info */ QString deviceModel(); QString deviceFamily(); QString deviceUid(); QString deviceVariant(); QString displayName(int type); /* credential management */ bool isRegistered(); void registerDevice(const QString &username, const QString &password); void unregisterDevice(); QString domain(); /* repository management */ int deviceMode(); void setDeviceMode(int mode); void setDeviceMode(int mode, int editMode); QString flavour(); void setFlavour(const QString &release); QString release(bool rnd); void setRelease(const QString &release, bool rnd); void modifyRepo(int action, const QString &repo); void addRepo(const QString &repo, const QString &url); void updateRepos(); QList listRepos(bool rnd); bool error(); QString lastError(); void quit(); signals: void done(); void credentialsChanged(); void registrationStatusChanged(); private: Ssu ssu; static const char *SERVICE_NAME; static const char *OBJECT_PATH; QTimer autoclose; enum Actions { Remove = 0, Add = 1, Disable = 2, Enable = 3, }; }; #endif