diff --git a/src/folder/foldertreewidget.cpp b/src/folder/foldertreewidget.cpp index 8302f5f..ab2f219 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(); @@ -133,6 +134,12 @@ FolderTreeWidget::~FolderTreeWidget() delete d; } +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 109b625..a590e13 100644 --- a/src/folder/foldertreewidget.h +++ b/src/folder/foldertreewidget.h @@ -109,6 +109,9 @@ public: void restoreHeaderState(const QByteArray &data); +public Q_SLOTS: + void focusTreeView(); + protected: void changeToolTipsPolicyConfig(ToolTipDisplayPolicy);