From 9e8e848a0d58e25fca6d9388231872697590a02e Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Tue, 29 May 2018 16:24:41 -0400 Subject: [PATCH] Release focus from filterFolderLineEdit on returnPressed --- src/folder/foldertreewidget.cpp | 7 +++++++ src/folder/foldertreewidget.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/folder/foldertreewidget.cpp b/src/folder/foldertreewidget.cpp index 2cdfe57..9033490 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);