aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/listwidgetdrawer.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-03-06 20:25:01 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-03-06 20:25:01 +0000
commit49d43b78f34b5b7223e5149fe93f6f1a99ed1bc7 (patch)
treea3470200a13915b547a3f0898d75df84a06de263 /src/plugins/Ui/skinned/listwidgetdrawer.cpp
parent35ab94ba075727e0166ca67e4ac3ad58a1324510 (diff)
downloadqmmp-49d43b78f34b5b7223e5149fe93f6f1a99ed1bc7.tar.gz
qmmp-49d43b78f34b5b7223e5149fe93f6f1a99ed1bc7.tar.bz2
qmmp-49d43b78f34b5b7223e5149fe93f6f1a99ed1bc7.zip
added extra separators
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4761 90c681e8-e032-0410-971d-27865f9a5e38
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;