From 5aedace767bb4ef6f7a4f40bddb7b5b2bd1d8ae7 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Fri, 4 May 2018 16:10:21 -0400 Subject: [PATCH] Add action to focus on folder filter --- src/kmmainwidget.cpp | 13 +++++++++++++ src/kmmainwidget.h | 1 + 2 files changed, 14 insertions(+) diff --git a/src/kmmainwidget.cpp b/src/kmmainwidget.cpp index d64b09101..554cccd25 100644 --- a/src/kmmainwidget.cpp +++ b/src/kmmainwidget.cpp @@ -2130,6 +2130,12 @@ void KMMainWidget::slotUndo() updateFolderMenu(); } +//----------------------------------------------------------------------------- +void KMMainWidget::slotFocusFilterFolder() +{ + mFolderTreeWidget->filterFolderLineEdit()->setFocus(); +} + //----------------------------------------------------------------------------- void KMMainWidget::slotJumpToFolder() { @@ -3364,6 +3370,13 @@ void KMMainWidget::setupActions() this, &KMMainWidget::slotJumpToFolder); actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::Key_J)); } + { + QAction *action = new QAction(i18n("Filter Folder list..."), this); + actionCollection()->addAction(QStringLiteral("filter_folder"), action); + connect(action, &QAction::triggered, + this, &KMMainWidget::slotFocusFilterFolder); + actionCollection()->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::Key_J)); + } { QAction *action = new QAction(i18n("Abort Current Operation"), this); actionCollection()->addAction(QStringLiteral("cancel"), action); diff --git a/src/kmmainwidget.h b/src/kmmainwidget.h index e8a663b7c..6a2e77609 100644 --- a/src/kmmainwidget.h +++ b/src/kmmainwidget.h @@ -366,6 +366,7 @@ private Q_SLOTS: void slotSaveMsg(); void slotOpenMsg(); void slotSaveAttachments(); + void slotFocusFilterFolder(); void slotJumpToFolder(); void slotCheckVacation(); void slotDebugSieve();