From 444c31cf5bcd2a950e9bf54d9f4f92a9089f526a Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 1 May 2015 14:33:59 +0000 Subject: fixed RTL locales support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4894 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/listwidgetdrawer.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src') 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 { -- cgit v1.2.3-13-gbd6f