From 49d2b87889a926f4e7e193bada847418bd156755 Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Wed, 30 Dec 2020 15:22:54 +0100 Subject: [PATCH] Always activate DatabaseOpenDialog on Windows Fixes #5390 --- src/gui/DatabaseOpenDialog.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gui/DatabaseOpenDialog.cpp b/src/gui/DatabaseOpenDialog.cpp index e7194b7e2..eaa8877ee 100644 --- a/src/gui/DatabaseOpenDialog.cpp +++ b/src/gui/DatabaseOpenDialog.cpp @@ -20,12 +20,19 @@ #include "DatabaseWidget.h" #include "core/Database.h" +#ifdef Q_OS_WIN +#include +#endif + DatabaseOpenDialog::DatabaseOpenDialog(QWidget* parent) : QDialog(parent) , m_view(new DatabaseOpenWidget(this)) { setWindowTitle(tr("Unlock Database - KeePassXC")); setWindowFlags(Qt::Dialog | Qt::WindowStaysOnTopHint); +#ifdef Q_OS_WIN + QWindowsWindowFunctions::setWindowActivationBehavior(QWindowsWindowFunctions::AlwaysActivateWindow); +#endif connect(m_view, SIGNAL(dialogFinished(bool)), this, SLOT(complete(bool))); auto* layout = new QVBoxLayout(); layout->setMargin(0);