aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/listwidgetdrawer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Ui/skinned/listwidgetdrawer.cpp')
-rw-r--r--src/plugins/Ui/skinned/listwidgetdrawer.cpp8
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;