From 9b63c3e461de84177ccfa260ecc3d2008b9162cc Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 21 Jul 2009 06:30:47 +0000 Subject: added shift modifier for home/end hotkeys git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1058 90c681e8-e032-0410-971d-27865f9a5e38 --- src/ui/keyboardmanager.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/ui/keyboardmanager.cpp') diff --git a/src/ui/keyboardmanager.cpp b/src/ui/keyboardmanager.cpp index b931722d0..8a6853b85 100644 --- a/src/ui/keyboardmanager.cpp +++ b/src/ui/keyboardmanager.cpp @@ -265,16 +265,23 @@ void KeyboardManager::keyEnter (QKeyEvent *) } } -void KeyboardManager::keyHome(QKeyEvent *) +void KeyboardManager::keyHome(QKeyEvent *ke) { + ListWidget* list_widget = m_playlist->listWidget(); m_playlist->listWidget()->scroll (0); + if(ke->modifiers() & Qt::ShiftModifier) + for(int i = 0; i <= list_widget->getAnchorRow(); ++i) + m_playListModel->setSelected (i,true); } -void KeyboardManager::keyEnd(QKeyEvent *) +void KeyboardManager::keyEnd(QKeyEvent *ke) { ListWidget* list_widget = m_playlist->listWidget(); int page_size = list_widget->visibleRows(); int scroll_to = m_playListModel->count() - page_size; if(scroll_to >= 0) list_widget->scroll(scroll_to); + if(ke->modifiers() & Qt::ShiftModifier) + for(int i = list_widget->getAnchorRow(); i < m_playListModel->count(); ++i) + m_playListModel->setSelected (i,true); } -- cgit v1.2.3-13-gbd6f