aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-05-01 14:33:59 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-05-01 14:33:59 +0000
commit444c31cf5bcd2a950e9bf54d9f4f92a9089f526a (patch)
tree849761a7ccdb235d7522f1849b5a61151162d340 /src/plugins/Ui
parent86b8f1de951c4aaf462fd0e53a0fba0a6f39eb07 (diff)
downloadqmmp-444c31cf5bcd2a950e9bf54d9f4f92a9089f526a.tar.gz
qmmp-444c31cf5bcd2a950e9bf54d9f4f92a9089f526a.tar.bz2
qmmp-444c31cf5bcd2a950e9bf54d9f4f92a9089f526a.zip
fixed RTL locales support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4894 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui')
-rw-r--r--src/plugins/Ui/skinned/listwidgetdrawer.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/plugins/Ui/skinned/listwidgetdrawer.cpp b/src/plugins/Ui/skinned/listwidgetdrawer.cpp
index abada6cce..40cbbc60c 100644
--- a/src/plugins/Ui/skinned/listwidgetdrawer.cpp
+++ b/src/plugins/Ui/skinned/listwidgetdrawer.cpp
@@ -188,8 +188,8 @@ void ListWidgetDrawer::drawSeparator(QPainter *painter, ListWidgetRow *row, bool
painter->setFont(m_font);
painter->setPen(m_normal);
- if(m_number_width)
- sx += m_number_width + m_metrics->width("9");
+ if(row->numberColumnWidth)
+ sx += row->numberColumnWidth;
if(rtl)
sx = row->rect.right() - sx - m_metrics->width(row->titles[0]);
@@ -201,7 +201,12 @@ void ListWidgetDrawer::drawSeparator(QPainter *painter, ListWidgetRow *row, bool
{
painter->drawLine(10, sy, sx - 5, sy);
painter->drawLine(sx + m_metrics->width(row->titles[0]) + 5, sy,
- row->rect.width(), sy);
+ row->rect.right() - row->numberColumnWidth - m_padding, sy);
+ if(row->numberColumnWidth)
+ {
+ painter->drawLine(row->rect.right() - row->numberColumnWidth, row->rect.top(),
+ row->rect.right() - row->numberColumnWidth, row->rect.bottom() + 1);
+ }
}
else
{