diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index 45645fa5..a8e6b427 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -95,6 +95,8 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) , m_groupView(new GroupView(m_db.data(), m_mainSplitter)) , m_saveAttempts(0) { + Q_ASSERT(m_db); + m_messageWidget->setHidden(true); auto* mainLayout = new QVBoxLayout(); @@ -221,7 +223,11 @@ DatabaseWidget::DatabaseWidget(QSharedPointer db, QWidget* parent) KeeShare::instance()->connectDatabase(m_db, {}); #endif - switchToMainView(); + if (m_db->isInitialized()) { + switchToMainView(); + } else { + switchToOpenDatabase(); + } } DatabaseWidget::DatabaseWidget(const QString& filePath, QWidget* parent)