diff --git a/src/gui/DatabaseOpenWidget.cpp b/src/gui/DatabaseOpenWidget.cpp index 18b4b2b6..7d59f16c 100644 --- a/src/gui/DatabaseOpenWidget.cpp +++ b/src/gui/DatabaseOpenWidget.cpp @@ -119,6 +119,18 @@ void DatabaseOpenWidget::load(const QString& filename) m_ui->editPassword->setFocus(); } +void DatabaseOpenWidget::clearForms() +{ + m_ui->editPassword->clear(); + m_ui->comboKeyFile->clear(); + m_ui->checkPassword->setChecked(false); + m_ui->checkKeyFile->setChecked(false); + m_ui->checkChallengeResponse->setChecked(false); + m_ui->buttonTogglePassword->setChecked(false); + m_db = nullptr; +} + + Database* DatabaseOpenWidget::database() { return m_db; diff --git a/src/gui/DatabaseOpenWidget.h b/src/gui/DatabaseOpenWidget.h index 49d3fb83..441e6418 100644 --- a/src/gui/DatabaseOpenWidget.h +++ b/src/gui/DatabaseOpenWidget.h @@ -39,6 +39,7 @@ public: explicit DatabaseOpenWidget(QWidget* parent = nullptr); ~DatabaseOpenWidget(); void load(const QString& filename); + void clearForms(); void enterKey(const QString& pw, const QString& keyFile); Database* database(); diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index c65d52f5..3a39bddc 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -813,6 +813,7 @@ void DatabaseWidget::mergeDatabase(bool accepted) m_db->merge(srcDb); } + m_databaseOpenMergeWidget->clearForms(); setCurrentWidget(m_mainWidget); emit databaseMerged(m_db); } @@ -918,6 +919,7 @@ void DatabaseWidget::switchToImportCsv(const QString& fileName) void DatabaseWidget::switchToOpenMergeDatabase(const QString& fileName) { + m_databaseOpenMergeWidget->clearForms(); m_databaseOpenMergeWidget->load(fileName); setCurrentWidget(m_databaseOpenMergeWidget); } diff --git a/src/gui/UnlockDatabaseWidget.cpp b/src/gui/UnlockDatabaseWidget.cpp index d6beb133..a777d493 100644 --- a/src/gui/UnlockDatabaseWidget.cpp +++ b/src/gui/UnlockDatabaseWidget.cpp @@ -26,14 +26,3 @@ UnlockDatabaseWidget::UnlockDatabaseWidget(QWidget* parent) { m_ui->labelHeadline->setText(tr("Unlock database")); } - -void UnlockDatabaseWidget::clearForms() -{ - m_ui->editPassword->clear(); - m_ui->comboKeyFile->clear(); - m_ui->checkPassword->setChecked(false); - m_ui->checkKeyFile->setChecked(false); - m_ui->checkChallengeResponse->setChecked(false); - m_ui->buttonTogglePassword->setChecked(false); - m_db = nullptr; -} diff --git a/src/gui/UnlockDatabaseWidget.h b/src/gui/UnlockDatabaseWidget.h index adb5efbb..c10fcf0a 100644 --- a/src/gui/UnlockDatabaseWidget.h +++ b/src/gui/UnlockDatabaseWidget.h @@ -26,7 +26,6 @@ class UnlockDatabaseWidget : public DatabaseOpenWidget public: explicit UnlockDatabaseWidget(QWidget* parent = nullptr); - void clearForms(); }; #endif // KEEPASSX_UNLOCKDATABASEWIDGET_H