From 6d6fe76dcf46ae71e31d730981118cdcddb16f8b Mon Sep 17 00:00:00 2001 From: Frank Reininghaus Date: Wed, 10 Aug 2011 14:30:32 +0200 Subject: Make sure that key presses are handled in KItemListController Key press events are forwarded from KItemListContainer to KItemListController. Right now, only the 'Home' and 'End' keys are handled (arrow keys require some more work because their action depends on the view mode). Note: 1. Before key presses are handled, the view has to be clicked with the mouse. It seems that the view does not have the keyboard focus initially. 2. The view does not scroll to the new current item yet. --- src/kitemviews/kitemlistcontroller.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/kitemviews/kitemlistcontroller.cpp') diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index dcd62ad52..79e42e413 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -119,7 +119,14 @@ bool KItemListController::hideEvent(QHideEvent* event) bool KItemListController::keyPressEvent(QKeyEvent* event) { - Q_UNUSED(event); + switch (event->key()) { + case Qt::Key_Home: + m_selectionManager->setCurrentItem(0); + break; + case Qt::Key_End: + m_selectionManager->setCurrentItem(m_model->count() - 1); + break; + } return false; } -- cgit v1.3