aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/listwidget.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-04-14 17:39:10 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-04-14 17:39:10 +0000
commite83c06bb9909388aae4c1c6fdafe3781d4ab289a (patch)
tree125112a38958a49d6beb532ede3fa48157618ab9 /src/plugins/Ui/skinned/listwidget.cpp
parent4bfe51345d595d1ffc1b1ace32516f3c5fe1a896 (diff)
downloadqmmp-e83c06bb9909388aae4c1c6fdafe3781d4ab289a.tar.gz
qmmp-e83c06bb9909388aae4c1c6fdafe3781d4ab289a.tar.bz2
qmmp-e83c06bb9909388aae4c1c6fdafe3781d4ab289a.zip
fixed sort indicators behaviour
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4848 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/skinned/listwidget.cpp')
-rw-r--r--src/plugins/Ui/skinned/listwidget.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/Ui/skinned/listwidget.cpp b/src/plugins/Ui/skinned/listwidget.cpp
index ea9cfa50e..835d97d40 100644
--- a/src/plugins/Ui/skinned/listwidget.cpp
+++ b/src/plugins/Ui/skinned/listwidget.cpp
@@ -332,7 +332,10 @@ void ListWidget::updateList(int flags)
//song numbers width
m_drawer.calculateNumberWidth(m_model->trackCount());
if(m_header)
+ {
m_header->setNumberWidth(m_drawer.numberWidth());
+ m_header->hideSortIndicator();
+ }
items = m_model->mid(m_first, m_row_count);
@@ -400,6 +403,7 @@ void ListWidget::updateColumns()
return;
m_header->updateColumns();
+ m_header->hideSortIndicator();
QList<PlayListItem *> items = m_model->mid(m_first, m_row_count);
for(int i = 0; i < items.count(); ++i)
{
@@ -447,6 +451,7 @@ void ListWidget::setModel(PlayListModel *selected, PlayListModel *previous)
{
previous->setProperty("first_visible", m_first);
disconnect(previous, 0, this, 0); //disconnect previous model
+ disconnect(previous,0,m_header,0);
}
qApp->processEvents();
m_model = selected;
@@ -463,6 +468,7 @@ void ListWidget::setModel(PlayListModel *selected, PlayListModel *previous)
}
connect (m_model, SIGNAL(currentVisibleRequest()), SLOT(scrollToCurrent()));
connect (m_model, SIGNAL(listChanged(int)), SLOT(updateList(int)));
+ connect (m_model, SIGNAL(sortingByColumnFinished(int,bool)), m_header, SLOT(showSortIndicator(int,bool)));
}
void ListWidget::scroll(int sc)