From 40f466fb0c5bad5f1ab47ee5502fc7811972b72d Mon Sep 17 00:00:00 2001 From: Gaute Lindkvist Date: Sun, 25 Nov 2018 18:48:32 +0100 Subject: [PATCH] #3751 Fix keyboard selection by overriding keyPressEvent and emitting clicked() --- .../cafPdmUiTreeSelectionEditor.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Fwk/AppFwk/cafUserInterface/cafPdmUiTreeSelectionEditor.cpp b/Fwk/AppFwk/cafUserInterface/cafPdmUiTreeSelectionEditor.cpp index 2bc0e61396..318af8448a 100644 --- a/Fwk/AppFwk/cafUserInterface/cafPdmUiTreeSelectionEditor.cpp +++ b/Fwk/AppFwk/cafUserInterface/cafPdmUiTreeSelectionEditor.cpp @@ -43,6 +43,7 @@ #include #include +#include #include #include #include @@ -89,6 +90,21 @@ public: m_heightHint = heightHint; } + //-------------------------------------------------------------------------------------------------- + /// + //-------------------------------------------------------------------------------------------------- + void keyPressEvent(QKeyEvent *event) + { + QTreeView::keyPressEvent(event); + + if (event->key() == Qt::Key_Down || event->key() == Qt::Key_Up || + event->key() == Qt::Key_Home || event->key() == Qt::Key_End || + event->key() == Qt::Key_PageDown || event->key() == Qt::Key_PageUp) + { + emit clicked(currentIndex()); + } + } + private: int m_heightHint; };