From e83c06bb9909388aae4c1c6fdafe3781d4ab289a Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 14 Apr 2015 17:39:10 +0000 Subject: fixed sort indicators behaviour git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4848 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/listwidget.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/plugins/Ui/skinned/listwidget.cpp') 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 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) -- cgit v1.2.3-13-gbd6f