From 9cad526f2442b20b945ff4d8cf6df55b5873a213 Mon Sep 17 00:00:00 2001 From: Nathan Woodrow Date: Thu, 11 Oct 2018 14:08:49 +1000 Subject: [PATCH] Add F2 to rename browser favourite item (#8164) --- python/gui/auto_generated/qgsbrowserdockwidget.sip.in | 3 +++ src/gui/qgsbrowserdockwidget.cpp | 9 +++++++++ src/gui/qgsbrowserdockwidget.h | 2 ++ 3 files changed, 14 insertions(+) diff --git a/python/gui/auto_generated/qgsbrowserdockwidget.sip.in b/python/gui/auto_generated/qgsbrowserdockwidget.sip.in index a1b4d3ac53d2..c4f1e9422a08 100644 --- a/python/gui/auto_generated/qgsbrowserdockwidget.sip.in +++ b/python/gui/auto_generated/qgsbrowserdockwidget.sip.in @@ -136,6 +136,9 @@ Connections changed in the browser Show event override %End + virtual void keyPressEvent( QKeyEvent *event ); + + }; diff --git a/src/gui/qgsbrowserdockwidget.cpp b/src/gui/qgsbrowserdockwidget.cpp index 13c05af18d7c..4a45ce012c44 100644 --- a/src/gui/qgsbrowserdockwidget.cpp +++ b/src/gui/qgsbrowserdockwidget.cpp @@ -157,6 +157,15 @@ void QgsBrowserDockWidget::showEvent( QShowEvent *e ) QgsDockWidget::showEvent( e ); } +void QgsBrowserDockWidget::keyPressEvent( QKeyEvent *event ) +{ + if ( event->key() == Qt::Key_F2 ) + { + renameFavorite(); + event->accept(); + } +} + void QgsBrowserDockWidget::itemDoubleClicked( const QModelIndex &index ) { QgsDataItem *item = mModel->dataItem( mProxyModel->mapToSource( index ) ); diff --git a/src/gui/qgsbrowserdockwidget.h b/src/gui/qgsbrowserdockwidget.h index 0425464278fb..098621dec207 100644 --- a/src/gui/qgsbrowserdockwidget.h +++ b/src/gui/qgsbrowserdockwidget.h @@ -110,6 +110,8 @@ class GUI_EXPORT QgsBrowserDockWidget : public QgsDockWidget, private Ui::QgsBro //! Show event override void showEvent( QShowEvent *event ) override; + void keyPressEvent( QKeyEvent *event ) override; + private slots: void itemDoubleClicked( const QModelIndex &index ); void renameFavorite();