diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-07-21 06:30:47 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-07-21 06:30:47 +0000 |
| commit | 9b63c3e461de84177ccfa260ecc3d2008b9162cc (patch) | |
| tree | 3403bb037bceee169c0e86820a4a2d4aeb578571 /src/ui/keyboardmanager.cpp | |
| parent | 3c565492def9179a73dbcb3fe2da0b4706ffab10 (diff) | |
| download | qmmp-9b63c3e461de84177ccfa260ecc3d2008b9162cc.tar.gz qmmp-9b63c3e461de84177ccfa260ecc3d2008b9162cc.tar.bz2 qmmp-9b63c3e461de84177ccfa260ecc3d2008b9162cc.zip | |
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
Diffstat (limited to 'src/ui/keyboardmanager.cpp')
| -rw-r--r-- | src/ui/keyboardmanager.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
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); } |
