#3751 Fix keyboard selection by overriding keyPressEvent and emitting clicked()

This commit is contained in:
Gaute Lindkvist 2018-11-25 18:48:32 +01:00
parent 80d48fd669
commit 40f466fb0c

View File

@ -43,6 +43,7 @@
#include <QBoxLayout>
#include <QCheckBox>
#include <QKeyEvent>
#include <QLabel>
#include <QLineEdit>
#include <QMenu>
@ -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;
};