diff options
Diffstat (limited to 'include/ui/Wizard.h')
-rw-r--r-- | include/ui/Wizard.h | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/include/ui/Wizard.h b/include/ui/Wizard.h deleted file mode 100644 index e38bc560..00000000 --- a/include/ui/Wizard.h +++ /dev/null @@ -1,124 +0,0 @@ -/** - * This file is part of GPGFrontend. - * - * GPGFrontend is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Foobar is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Foobar. If not, see <https://www.gnu.org/licenses/>. - * - * The initial version of the source code is inherited from gpg4usb-team. - * Their source code version also complies with GNU General Public License. - * - * The source code version of this software was modified and released - * by Saturneric<[email protected]> starting on May 12, 2021. - * - */ - -#ifndef WIZARD_H -#define WIZARD_H - -#include "ui/keygen/KeygenDialog.h" -#include "ui/KeyMgmt.h" -#include "gpg/GpgConstants.h" -#include "SettingsDialog.h" - -class Wizard : public QWizard { -Q_OBJECT - Q_ENUMS(WizardPages) - -public: - enum WizardPages { - Page_Intro, Page_Choose, Page_ImportFromGpg4usb, Page_ImportFromGnupg, Page_GenKey, - Page_Conclusion - }; - - Wizard(GpgFrontend::GpgContext *ctx, KeyMgmt *keyMgmt, QWidget *parent = nullptr); - -private: - GpgFrontend::GpgContext *mCtx; - KeyMgmt *mKeyMgmt; - QString appPath; - QSettings settings; - -private slots: - - void slotWizardAccepted(); - -signals: - - void signalOpenHelp(QString page); -}; - -class IntroPage : public QWizardPage { -Q_OBJECT - -public: - explicit IntroPage(QWidget *parent = nullptr); - - QHash<QString, QString> languages; - - [[nodiscard]] int nextId() const override; - -private: - QString appPath; - QSettings settings; - -private slots: - - void slotLangChange(const QString& lang); -}; - -class ChoosePage : public QWizardPage { -Q_OBJECT - -public: - explicit ChoosePage(QWidget *parent = nullptr); - -private slots: - - void slotJumpPage(const QString &page); - -private: - [[nodiscard]] int nextId() const override; - - int nextPage; -}; - -class KeyGenPage : public QWizardPage { -Q_OBJECT - -public: - explicit KeyGenPage(GpgFrontend::GpgContext *ctx, QWidget *parent = nullptr); - - [[nodiscard]] int nextId() const override; - -private slots: - - void slotGenerateKeyDialog(); - -private: - GpgFrontend::GpgContext *mCtx; -}; - -class ConclusionPage : public QWizardPage { -Q_OBJECT - -public: - explicit ConclusionPage(QWidget *parent = nullptr); - - [[nodiscard]] int nextId() const override; - -private: - QCheckBox *dontShowWizardCheckBox; - QCheckBox *openHelpCheckBox; -}; - -#endif |