/** * @file rndssucli.h * @copyright 2012 Jolla Ltd. * @author Bernd Wachter * @date 2012 */ #ifndef _RndSsuCli_H #define _RndSsuCli_H #include #include #include #include #include "libssu/ssu.h" class RndSsuCli: public QObject { Q_OBJECT public: RndSsuCli(); public slots: void run(); private: Ssu ssu; QSettings settings; int state; void usage(); void uidWarning(QString message=""); void optDomain(QStringList opt); void optFlavour(QStringList opt); void optMode(QStringList opt); void optModel(QStringList opt); void optModifyRepo(int action, QStringList opt); void optRegister(QStringList opt); void optRelease(QStringList opt); void optRepos(QStringList opt); void optStatus(); void optUpdateCredentials(QStringList opt); void optUpdateRepos(); enum Actions { Remove, Add, Disable, Enable }; enum State { Idle, Busy, UserError }; private slots: void handleResponse(); signals: void done(); }; #endif