X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcoreconfigwizard.h;h=72dd0aa2563c361e1d66afef0dddea70e14a71a5;hp=5b09a872655ca15079278d5a588fcecf1a4c3e21;hb=cc6e7c08709c4e761e2fd9c2e322751015497003;hpb=cfbd4daee17dbb3c4052d938bf33edd08711d728 diff --git a/src/qtui/coreconfigwizard.h b/src/qtui/coreconfigwizard.h index 5b09a872..72dd0aa2 100644 --- a/src/qtui/coreconfigwizard.h +++ b/src/qtui/coreconfigwizard.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2016 by the Quassel Project * + * Copyright (C) 2005-2019 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -23,28 +23,31 @@ #include #include -#include #include +#include -#include "ui_coreconfigwizardintropage.h" #include "ui_coreconfigwizardadminuserpage.h" #include "ui_coreconfigwizardauthenticationselectionpage.h" +#include "ui_coreconfigwizardintropage.h" #include "ui_coreconfigwizardstorageselectionpage.h" #include "ui_coreconfigwizardsyncpage.h" class CoreConnection; namespace CoreConfigWizardPages { + class SyncPage; class SyncRelayPage; -}; + +} // namespace CoreConfigWizardPages class CoreConfigWizard : public QWizard { Q_OBJECT public: - enum { + enum + { IntroPage, AdminUserPage, AuthenticationSelectionPage, @@ -55,66 +58,68 @@ public: ConclusionPage }; - CoreConfigWizard(CoreConnection *connection, const QVariantList &backendInfos, const QVariantList &authInfos, QWidget *parent = 0); + CoreConfigWizard(CoreConnection* connection, const QVariantList& backendInfos, const QVariantList& authInfos, QWidget* parent = nullptr); - inline CoreConnection *coreConnection() const { return _connection; } + inline CoreConnection* coreConnection() const { return _connection; } signals: - void setupCore(const QVariant &setupData); - void loginToCore(const QString &user, const QString &password, bool rememberPassword); + void setupCore(const QVariant& setupData); + void loginToCore(const QString& user, const QString& password, bool rememberPassword); public slots: - void loginSuccess(); void syncFinished(); private slots: - void prepareCoreSetup(const QString &backend, const QVariantMap &properties, const QString &authenticator, const QVariantMap &authProperties); + void prepareCoreSetup(const QString& backend, + const QVariantMap& properties, + const QString& authenticator, + const QVariantMap& authProperties); void coreSetupSuccess(); - void coreSetupFailed(const QString &); + void coreSetupFailed(const QString&); void startOver(); private: - CoreConfigWizardPages::SyncPage *syncPage; - CoreConfigWizardPages::SyncRelayPage *syncRelayPage; + CoreConfigWizardPages::SyncPage* syncPage; + CoreConfigWizardPages::SyncRelayPage* syncRelayPage; - CoreConnection *_connection; + CoreConnection* _connection; }; - namespace CoreConfigWizardPages { + class IntroPage : public QWizardPage { Q_OBJECT public: - IntroPage(QWidget *parent = 0); - int nextId() const; + IntroPage(QWidget* parent = nullptr); + int nextId() const override; + private: Ui::CoreConfigWizardIntroPage ui; }; - class AdminUserPage : public QWizardPage { Q_OBJECT public: - AdminUserPage(QWidget *parent = 0); - int nextId() const; - bool isComplete() const; + AdminUserPage(QWidget* parent = nullptr); + int nextId() const override; + bool isComplete() const override; + private: Ui::CoreConfigWizardAdminUserPage ui; }; -// Authentication selection before storage selection. class AuthenticationSelectionPage : public QWizardPage { Q_OBJECT using FieldInfo = std::tuple; public: - AuthenticationSelectionPage(const QVariantList &authInfos, QWidget *parent = 0); - int nextId() const; + AuthenticationSelectionPage(const QVariantList& authInfos, QWidget* parent = nullptr); + int nextId() const override; QString displayName() const; QString authenticator() const; QVariantMap authProperties() const; @@ -124,7 +129,6 @@ private slots: private: Ui::CoreConfigWizardAuthenticationSelectionPage ui; - QGroupBox *_fieldBox {nullptr}; std::vector _authProperties; std::vector> _authFields; }; @@ -135,8 +139,8 @@ class StorageSelectionPage : public QWizardPage using FieldInfo = std::tuple; public: - StorageSelectionPage(const QVariantList &backendInfos, QWidget *parent = 0); - int nextId() const; + StorageSelectionPage(const QVariantList& backendInfos, QWidget* parent = nullptr); + int nextId() const override; QString displayName() const; QString backend() const; QVariantMap backendProperties() const; @@ -146,7 +150,6 @@ private slots: private: Ui::CoreConfigWizardStorageSelectionPage ui; - QGroupBox *_fieldBox {nullptr}; std::vector _backendProperties; std::vector> _backendFields; }; @@ -156,34 +159,37 @@ class SyncPage : public QWizardPage Q_OBJECT public: - SyncPage(QWidget *parent = 0); - void initializePage(); - int nextId() const; - bool isComplete() const; + SyncPage(QWidget* parent = nullptr); + void initializePage() override; + int nextId() const override; + bool isComplete() const override; public slots: - void setStatus(const QString &status); + void setStatus(const QString& status); void setError(bool); void setComplete(bool); signals: - void setupCore(const QString &backend, const QVariantMap &, const QString &authenticator, const QVariantMap &); + void setupCore(const QString& backend, const QVariantMap&, const QString& authenticator, const QVariantMap&); private: Ui::CoreConfigWizardSyncPage ui; - bool _complete {false}; - bool _hasError {false}; + bool _complete{false}; + bool _hasError{false}; }; - class SyncRelayPage : public QWizardPage { Q_OBJECT public: - SyncRelayPage(QWidget *parent = 0); - int nextId() const; - enum Mode { Success, Error }; + SyncRelayPage(QWidget* parent = nullptr); + int nextId() const override; + enum Mode + { + Success, + Error + }; public slots: void setMode(Mode); @@ -194,4 +200,5 @@ signals: private: Mode mode; }; -} + +} // namespace CoreConfigWizardPages