diff options
Diffstat (limited to 'src/plugins/Ui/skinned/listwidgetdrawer.cpp')
| -rw-r--r-- | src/plugins/Ui/skinned/listwidgetdrawer.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/Ui/skinned/listwidgetdrawer.cpp b/src/plugins/Ui/skinned/listwidgetdrawer.cpp index 57a8c82a6..87bc899e6 100644 --- a/src/plugins/Ui/skinned/listwidgetdrawer.cpp +++ b/src/plugins/Ui/skinned/listwidgetdrawer.cpp @@ -130,13 +130,17 @@ void ListWidgetDrawer::prepareRow(ListWidgetRow *row) int visible_width = row->x[ListWidgetRow::EXTRA_STRING] - row->x[ListWidgetRow::TITLE] - m_metrics->width("9"); + if( row->titles.count() == 1) + { + row->titles[0] = m_metrics->elidedText (row->titles[0], Qt::ElideRight, visible_width); + return; + } + int offset = 0; for(int i = 0; i < row->titles.count(); ++i) { int width = qMin(QmmpUiSettings::instance()->columnManager()->size(i) - m_metrics->width(9), visible_width - offset); - if(i == row->titles.count() - 1) - width = visible_width - offset; if(width <= 0) break; |
