From a8ccbb3a86df72812fb8997ab14ea064c7837eea Mon Sep 17 00:00:00 2001 From: DenioD <41270280+DenioD@users.noreply.github.com> Date: Mon, 27 Jul 2020 21:23:51 +0200 Subject: [PATCH] set theme for create and restore process #135 --- src/firsttimewizard.cpp | 44 ++++++++++++++++++++++++++++++++++++++++- src/firsttimewizard.h | 12 +++++++---- 2 files changed, 51 insertions(+), 5 deletions(-) diff --git a/src/firsttimewizard.cpp b/src/firsttimewizard.cpp index 1e1d301..3227dc9 100644 --- a/src/firsttimewizard.cpp +++ b/src/firsttimewizard.cpp @@ -26,8 +26,49 @@ auto dirwalletbackupfirst = QDir(QStandardPaths::writableLocation(QStandardPaths #endif + + +void FirstTimeWizard::slot_change_theme(const QString& theme_name) + +{ + Settings::getInstance()->set_theme_name(theme_name); + + + // Include css + QString saved_theme_name; + try + { + saved_theme_name = Settings::getInstance()->get_theme_name(); + } + catch (...) + { + saved_theme_name = "Dark"; + } + + QFile qFile(":/css/res/css/" + saved_theme_name +".css"); + if (qFile.open(QFile::ReadOnly)) + { + QString styleSheet = QLatin1String(qFile.readAll()); + this->setStyleSheet(""); // resets styles, makes app restart unnecessary + this->setStyleSheet(styleSheet); + } + +} + FirstTimeWizard::FirstTimeWizard(bool dangerous, QString server) { + // Include css + QString theme_name; + try + { + theme_name = Settings::getInstance()->get_theme_name(); + } + catch (...) + { + theme_name = "Dark"; + } + this->slot_change_theme(theme_name); + setWindowTitle("New wallet wizard"); this->dangerous = dangerous; this->server = server; @@ -139,11 +180,12 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent form.radioRestoreWallet->setEnabled(true); form.radioNewWallet->setEnabled(true); form.radioNewWallet->setChecked(true); + parent->button(QWizard::NextButton)->setEnabled(false); int length = passphrase.length(); - char *sequence = NULL; + char *sequence = NULL; sequence = new char[length+1]; strncpy(sequence, passphrase.toUtf8(), length +1); diff --git a/src/firsttimewizard.h b/src/firsttimewizard.h index 97add65..924f78e 100644 --- a/src/firsttimewizard.h +++ b/src/firsttimewizard.h @@ -17,13 +17,17 @@ class FirstTimeWizard: public QWizard public: FirstTimeWizard(bool dangerous, QString server); + QString getSeed(); - void setSeed(QString Seed); - QString _seed; - QString getBirthday(); - void setBirthday(QString Birthday); + QString getBirthday(); QString _birthday; + QString _seed; + void setSeed(QString Seed); + void setBirthday(QString Birthday); void cancelEvent(); + +public slots: + void slot_change_theme(const QString& themeName); protected: