diff --git a/src/gui/WelcomeWidget.cpp b/src/gui/WelcomeWidget.cpp index ed0ca2936..9acb0a575 100644 --- a/src/gui/WelcomeWidget.cpp +++ b/src/gui/WelcomeWidget.cpp @@ -16,6 +16,7 @@ * along with this program. If not, see . */ +#include #include "WelcomeWidget.h" #include "ui_WelcomeWidget.h" @@ -76,3 +77,11 @@ void WelcomeWidget::refreshLastDatabases() m_ui->recentListWidget->addItem(itm); } } + +void WelcomeWidget::keyPressEvent(QKeyEvent *event) { + if (m_ui->recentListWidget->hasFocus() && (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter)) { + openDatabaseFromFile(m_ui->recentListWidget->currentItem()); + } + + QWidget::keyPressEvent(event); +} diff --git a/src/gui/WelcomeWidget.h b/src/gui/WelcomeWidget.h index 1b2483437..53565902f 100644 --- a/src/gui/WelcomeWidget.h +++ b/src/gui/WelcomeWidget.h @@ -43,6 +43,9 @@ signals: void importKeePass1Database(); void importCsv(); +protected: + void keyPressEvent(QKeyEvent *event) override; + private slots: void openDatabaseFromFile(QListWidgetItem* item);