aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-01-24 09:00:52 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-01-24 09:00:52 +0000
commit068ff9837d49f6c92f26741f024981a9ccf83bb1 (patch)
tree4e1e94a22798bfbbad4f956cc419610b5d553651 /src
parentceff2c2bc52f093e73f2d03bf37746c15b9b69e0 (diff)
downloadqmmp-068ff9837d49f6c92f26741f024981a9ccf83bb1.tar.gz
qmmp-068ff9837d49f6c92f26741f024981a9ccf83bb1.tar.bz2
qmmp-068ff9837d49f6c92f26741f024981a9ccf83bb1.zip
fixed playlist regression
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4698 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/plugins/Ui/skinned/listwidget.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/Ui/skinned/listwidget.cpp b/src/plugins/Ui/skinned/listwidget.cpp
index e98eef0c9..916af3aa5 100644
--- a/src/plugins/Ui/skinned/listwidget.cpp
+++ b/src/plugins/Ui/skinned/listwidget.cpp
@@ -404,7 +404,7 @@ void ListWidget::updateList(int flags)
if(flags & PlayListModel::CURRENT)
recenterCurrent();
- QList<PlayListItem *> items = m_model->mid(m_first, m_row_count);
+ QList<PlayListItem *> items;
if(flags & PlayListModel::STRUCTURE || flags & PlayListModel::CURRENT)
{
@@ -429,11 +429,17 @@ void ListWidget::updateList(int flags)
else
m_number_width = 0;
+ items = m_model->mid(m_first, m_row_count);
+
while(m_rows.count() < qMin(m_row_count, items.count()))
m_rows << new ListWidgetRow;
while(m_rows.count() > qMin(m_row_count, items.count()))
delete m_rows.takeFirst();
}
+ else
+ {
+ items = m_model->mid(m_first, m_row_count);
+ }
int prev_number = 0;