Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/wizard/NewDatabaseWizard.cpp')
-rw-r--r--src/gui/wizard/NewDatabaseWizard.cpp30
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();
}
/**