From 20aefd0c7a8ce9dbe97d318c8088bce13b066f66 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sat, 17 May 2025 16:44:36 -0400 Subject: [PATCH] Show main page when editing entry or database settings * Fixes #11891 --- src/gui/EditWidget.cpp | 2 +- src/gui/dbsettings/DatabaseSettingsDialog.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/EditWidget.cpp b/src/gui/EditWidget.cpp index ab05758da..1a79d9bad 100644 --- a/src/gui/EditWidget.cpp +++ b/src/gui/EditWidget.cpp @@ -84,7 +84,7 @@ int EditWidget::pageIndex(const QWidget* widget) const for (int i = 0; i < m_ui->stackedWidget->count(); i++) { auto* scrollArea = qobject_cast(m_ui->stackedWidget->widget(i)); - if (scrollArea && scrollArea->widget() == widget) { + if (scrollArea && (scrollArea == widget || scrollArea->widget() == widget)) { return i; } } diff --git a/src/gui/dbsettings/DatabaseSettingsDialog.cpp b/src/gui/dbsettings/DatabaseSettingsDialog.cpp index b70835770..fd772c291 100644 --- a/src/gui/dbsettings/DatabaseSettingsDialog.cpp +++ b/src/gui/dbsettings/DatabaseSettingsDialog.cpp @@ -99,6 +99,8 @@ DatabaseSettingsDialog::~DatabaseSettingsDialog() = default; void DatabaseSettingsDialog::load(const QSharedPointer& db) { + // Default to the main page on load + setCurrentPage(0); setHeadline(tr("Database Settings: %1").arg(db->canonicalFilePath())); m_generalWidget->loadSettings(db);