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; };