diff --git a/src/folder/foldertreewidget.cpp b/src/folder/foldertreewidget.cpp index 3649d33..9422780 100644 --- a/src/folder/foldertreewidget.cpp +++ b/src/folder/foldertreewidget.cpp @@ -121,6 +121,7 @@ FolderTreeWidget::FolderTreeWidget(QWidget *parent, if ((options & UseLineEditForFiltering)) { connect(d->filterFolderLineEdit, &QLineEdit::textChanged, this, &FolderTreeWidget::slotFilterFixedString); + connect(d->filterFolderLineEdit, &QLineEdit::returnPressed, this, &FolderTreeWidget::focusTreeView); d->label->hide(); } else { d->filterFolderLineEdit->hide(); @@ -130,6 +131,12 @@ FolderTreeWidget::FolderTreeWidget(QWidget *parent, FolderTreeWidget::~FolderTreeWidget() = default; +void FolderTreeWidget::focusTreeView() +{ + d->filterFolderLineEdit->clear(); + d->folderTreeView->setFocus(); +} + void FolderTreeWidget::slotFilterFixedString(const QString &text) { delete d->saver; diff --git a/src/folder/foldertreewidget.h b/src/folder/foldertreewidget.h index bfc75d2..88b1106 100644 --- a/src/folder/foldertreewidget.h +++ b/src/folder/foldertreewidget.h @@ -108,6 +108,9 @@ public: void restoreHeaderState(const QByteArray &data); +public Q_SLOTS: + void focusTreeView(); + protected: void changeToolTipsPolicyConfig(ToolTipDisplayPolicy);