diff --git a/src/gui/qgsconfigureshortcutsdialog.cpp b/src/gui/qgsconfigureshortcutsdialog.cpp index c31a523de6d..3543684c209 100644 --- a/src/gui/qgsconfigureshortcutsdialog.cpp +++ b/src/gui/qgsconfigureshortcutsdialog.cpp @@ -28,6 +28,7 @@ #include #include #include +#include QgsConfigureShortcutsDialog::QgsConfigureShortcutsDialog( QWidget* parent, QgsShortcutsManager* manager ) : QDialog( parent ) @@ -480,3 +481,19 @@ void QgsConfigureShortcutsDialog::setCurrentActionShortcut( const QKeySequence& actionChanged( treeActions->currentItem(), nullptr ); } + +void QgsConfigureShortcutsDialog::on_mLeFilter_textChanged( const QString& text ) +{ + for ( int i = 0; i < treeActions->topLevelItemCount(); i++ ) + { + QTreeWidgetItem* item = treeActions->topLevelItem( i ); + if ( !item->text( 0 ).contains( text, Qt::CaseInsensitive ) && !item->text( 1 ).contains( text, Qt::CaseInsensitive ) ) + { + item->setHidden( true ); + } + else + { + item->setHidden( false ); + } + } +} diff --git a/src/gui/qgsconfigureshortcutsdialog.h b/src/gui/qgsconfigureshortcutsdialog.h index c7c25423853..be0b47188a9 100644 --- a/src/gui/qgsconfigureshortcutsdialog.h +++ b/src/gui/qgsconfigureshortcutsdialog.h @@ -54,6 +54,7 @@ class GUI_EXPORT QgsConfigureShortcutsDialog : public QDialog, private Ui::QgsCo void setNoShortcut(); void saveShortcuts(); void loadShortcuts(); + void on_mLeFilter_textChanged( const QString& text ); void actionChanged( QTreeWidgetItem* current, QTreeWidgetItem* previous ); diff --git a/src/ui/qgsconfigureshortcutsdialog.ui b/src/ui/qgsconfigureshortcutsdialog.ui index 40c03409dc1..69e1b216cf0 100644 --- a/src/ui/qgsconfigureshortcutsdialog.ui +++ b/src/ui/qgsconfigureshortcutsdialog.ui @@ -14,6 +14,13 @@ Keyboard shortcuts + + + + Search... + + + @@ -110,6 +117,13 @@ + + + QgsFilterLineEdit + QLineEdit +
qgsfilterlineedit.h
+
+
treeActions btnSetNoShortcut