aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/keyboardmanager.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-08-27 19:50:42 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-08-27 19:50:42 +0000
commitbfb93b795add0b7eb440cbffdaf9b51b61ec9d6c (patch)
treec6d86521b3ddb80bd58518e0af998dd4c8df8ca5 /src/plugins/Ui/qsui/keyboardmanager.cpp
parent465d171ec72009ec2bdbd41a939a77871bef0fe7 (diff)
downloadqmmp-bfb93b795add0b7eb440cbffdaf9b51b61ec9d6c.tar.gz
qmmp-bfb93b795add0b7eb440cbffdaf9b51b61ec9d6c.tar.bz2
qmmp-bfb93b795add0b7eb440cbffdaf9b51b61ec9d6c.zip
qsui: changed quick search implementation
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7392 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/qsui/keyboardmanager.cpp')
-rw-r--r--src/plugins/Ui/qsui/keyboardmanager.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/plugins/Ui/qsui/keyboardmanager.cpp b/src/plugins/Ui/qsui/keyboardmanager.cpp
index cc480c8c8..d7227c138 100644
--- a/src/plugins/Ui/qsui/keyboardmanager.cpp
+++ b/src/plugins/Ui/qsui/keyboardmanager.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2011-2014 by Ilya Kotov *
+ * Copyright (C) 2011-2017 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -60,7 +60,7 @@ QList<QAction *> KeyboardManager::actions()
void KeyboardManager::processUp()
{
- if(!m_listWidget)
+ if(!m_listWidget || m_listWidget->filterMode())
return;
int keys = qobject_cast<QAction *>(sender())->shortcut()[0];
@@ -131,13 +131,13 @@ void KeyboardManager::processUp()
if(m_listWidget->anchorIndex() < first_visible)
{
- m_listWidget->scroll (m_listWidget->firstVisibleIndex() - 1);
+ m_listWidget->setViewPosition (m_listWidget->firstVisibleIndex() - 1);
}
}
void KeyboardManager::processDown()
{
- if(!m_listWidget)
+ if(!m_listWidget || m_listWidget->filterMode())
return;
int keys = qobject_cast<QAction *>(sender())->shortcut()[0];
@@ -209,7 +209,7 @@ void KeyboardManager::processDown()
if(m_listWidget->anchorIndex() > last_visible)
{
- m_listWidget->scroll (m_listWidget->firstVisibleIndex() + 1);
+ m_listWidget->setViewPosition (m_listWidget->firstVisibleIndex() + 1);
}
}
@@ -220,7 +220,7 @@ void KeyboardManager::setListWidget(ListWidget *listWidget)
void KeyboardManager::processEnter()
{
- if(!m_listWidget)
+ if(!m_listWidget || m_listWidget->filterMode())
return;
QList<int> rows = m_listWidget->model()->selectedIndexes();
if(rows.isEmpty())
@@ -233,12 +233,12 @@ void KeyboardManager::processEnter()
void KeyboardManager::processPgUp()
{
- if(!m_listWidget)
+ if(!m_listWidget || m_listWidget->filterMode())
return;
int first = m_listWidget->firstVisibleIndex();
int offset = qMax(m_listWidget->firstVisibleIndex() - m_listWidget->visibleRows(), 0);
- m_listWidget->scroll (offset);
+ m_listWidget->setViewPosition (offset);
m_listWidget->model()->clearSelection();
if(m_listWidget->firstVisibleIndex() == first)
@@ -250,13 +250,13 @@ void KeyboardManager::processPgUp()
void KeyboardManager::processPgDown()
{
- if(!m_listWidget)
+ if(!m_listWidget || m_listWidget->filterMode())
return;
int first = m_listWidget->firstVisibleIndex();
int offset = qMin(first + m_listWidget->visibleRows(),
m_listWidget->model()->count() - 1);
- m_listWidget->scroll (offset);
+ m_listWidget->setViewPosition (offset);
m_listWidget->model()->clearSelection();
if(m_listWidget->firstVisibleIndex() == first)
@@ -268,10 +268,10 @@ void KeyboardManager::processPgDown()
void KeyboardManager::processHome()
{
- if(!m_listWidget)
+ if(!m_listWidget || m_listWidget->filterMode())
return;
int keys = qobject_cast<QAction *>(sender())->shortcut()[0];
- m_listWidget->scroll (0);
+ m_listWidget->setViewPosition (0);
if(keys & Qt::ShiftModifier)
{
m_listWidget->model()->setSelected (0, m_listWidget->anchorIndex(), true);
@@ -286,13 +286,13 @@ void KeyboardManager::processHome()
void KeyboardManager::processEnd()
{
- if(!m_listWidget)
+ if(!m_listWidget || m_listWidget->filterMode())
return;
int keys = qobject_cast<QAction *>(sender())->shortcut()[0];
int scroll_to = m_listWidget->model()->count() - m_listWidget->visibleRows();
if(scroll_to >= 0)
- m_listWidget->scroll(scroll_to);
+ m_listWidget->setViewPosition(scroll_to);
if(keys & Qt::ShiftModifier)
{