aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;