diff --git a/src/gui/DatabaseOpenWidget.cpp b/src/gui/DatabaseOpenWidget.cpp index 717326a98..e15c3c97c 100644 --- a/src/gui/DatabaseOpenWidget.cpp +++ b/src/gui/DatabaseOpenWidget.cpp @@ -21,6 +21,7 @@ #include "core/Config.h" #include "core/Database.h" #include "core/FilePath.h" +#include "gui/MainWindow.h" #include "gui/FileDialog.h" #include "gui/MessageBox.h" #include "format/KeePass2Reader.h" @@ -117,6 +118,12 @@ void DatabaseOpenWidget::openDatabase() if (m_db) { Q_EMIT editFinished(true); + // this is a c++11 equivalent foreach construct + // if c++11 is not available another iteration loop style is needed! + for (auto widget : qApp->topLevelWidgets()) { + if(widget->inherits("QMainWindow")) + static_cast(widget)->configuredMinimizeWindow(); + } } else { MessageBox::warning(this, tr("Error"), tr("Unable to open the database.").append("\n")