diff options
Diffstat (limited to 'src/gui/wizard/NewDatabaseWizard.cpp')
-rw-r--r-- | src/gui/wizard/NewDatabaseWizard.cpp | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/src/gui/wizard/NewDatabaseWizard.cpp b/src/gui/wizard/NewDatabaseWizard.cpp index eaadc53ff..45ac8e46d 100644 --- a/src/gui/wizard/NewDatabaseWizard.cpp +++ b/src/gui/wizard/NewDatabaseWizard.cpp @@ -16,16 +16,18 @@ */ #include "NewDatabaseWizard.h" +#include "NewDatabaseWizardPageDatabaseKey.h" #include "NewDatabaseWizardPageEncryption.h" -#include "NewDatabaseWizardPageMasterKey.h" #include "NewDatabaseWizardPageMetaData.h" #include "core/Database.h" -#include "core/FilePath.h" #include "core/Global.h" #include "core/Group.h" +#include "core/Resources.h" #include "format/KeePass2.h" +#include <QFrame> +#include <QPalette> #include <QVBoxLayout> NewDatabaseWizard::NewDatabaseWizard(QWidget* parent) @@ -39,7 +41,7 @@ NewDatabaseWizard::NewDatabaseWizard(QWidget* parent) // clang-format off m_pages << new NewDatabaseWizardPageMetaData() << new NewDatabaseWizardPageEncryption() - << new NewDatabaseWizardPageMasterKey(); + << new NewDatabaseWizardPageDatabaseKey(); // clang-format on for (const auto& page : asConst(m_pages)) { @@ -48,7 +50,21 @@ NewDatabaseWizard::NewDatabaseWizard(QWidget* parent) setWindowTitle(tr("Create a new KeePassXC database...")); - setPixmap(QWizard::BackgroundPixmap, QPixmap(filePath()->dataPath("wizard/background-pixmap.png"))); + Q_INIT_RESOURCE(wizard); + setPixmap(QWizard::BackgroundPixmap, QPixmap(":/wizard/background-pixmap.png")); + + // Fix MacStyle QWizard page frame too bright in dark mode (QTBUG-70346, QTBUG-71696) + QPalette defaultPalette; + auto windowColor = defaultPalette.color(QPalette::Window); + windowColor.setAlpha(153); + auto baseColor = defaultPalette.color(QPalette::Base); + baseColor.setAlpha(153); + + auto* pageFrame = findChildren<QFrame*>()[0]; + auto framePalette = pageFrame->palette(); + framePalette.setBrush(QPalette::Window, windowColor.lighter(120)); + framePalette.setBrush(QPalette::Base, baseColor.lighter(120)); + pageFrame->setPalette(framePalette); } NewDatabaseWizard::~NewDatabaseWizard() @@ -57,11 +73,7 @@ NewDatabaseWizard::~NewDatabaseWizard() bool NewDatabaseWizard::validateCurrentPage() { - bool ok = m_pages[currentId()]->validatePage(); - if (ok && currentId() == m_pages.size() - 1) { - m_db->setInitialized(true); - } - return ok; + return m_pages[currentId()]->validatePage(); } /** |