From a43f8e0c9f5fe2edde4c6b606027b254db9cdf4b Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 16 Feb 2015 12:54:32 +0000 Subject: refactoring git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4735 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/listwidget.cpp | 1 - src/plugins/Ui/skinned/listwidgetdrawer.cpp | 16 +++++++++------- src/plugins/Ui/skinned/listwidgetdrawer.h | 3 --- 3 files changed, 9 insertions(+), 11 deletions(-) (limited to 'src/plugins') diff --git a/src/plugins/Ui/skinned/listwidget.cpp b/src/plugins/Ui/skinned/listwidget.cpp index 731dba196..57d4209ca 100644 --- a/src/plugins/Ui/skinned/listwidget.cpp +++ b/src/plugins/Ui/skinned/listwidget.cpp @@ -347,7 +347,6 @@ void ListWidget::updateList(int flags) if(flags == PlayListModel::SELECTION) continue; - row->textY = i * m_drawer.rowHeight() + m_metrics->lineSpacing() - m_metrics->descent(); row->rect = QRect(5, i * m_drawer.rowHeight(), width() - 10, m_metrics->lineSpacing()); row->title = items[i]->formattedTitle(); diff --git a/src/plugins/Ui/skinned/listwidgetdrawer.cpp b/src/plugins/Ui/skinned/listwidgetdrawer.cpp index 66dc61e75..451a34389 100644 --- a/src/plugins/Ui/skinned/listwidgetdrawer.cpp +++ b/src/plugins/Ui/skinned/listwidgetdrawer.cpp @@ -103,6 +103,7 @@ void ListWidgetDrawer::drawBackground(QPainter *painter, ListWidgetRow *row) void ListWidgetDrawer::drawSeparator(QPainter *painter, int m_number_width, ListWidgetRow *row, bool rtl) { int sx = row->rect.x() + 50; + int sy = row->rect.y() + m_metrics->lineSpacing() - m_metrics->descent(); painter->setPen(m_normal); @@ -111,9 +112,9 @@ void ListWidgetDrawer::drawSeparator(QPainter *painter, int m_number_width, List if(rtl) sx = row->rect.right() - sx - m_metrics->width(row->title); - painter->drawText(sx, row->textY, row->title); + painter->drawText(sx, sy, row->title); - int sy = row->textY - m_metrics->lineSpacing()/2 + 2; + sy = sy - m_metrics->lineSpacing()/2 + 2; if(rtl) { @@ -132,6 +133,7 @@ void ListWidgetDrawer::drawSeparator(QPainter *painter, int m_number_width, List void ListWidgetDrawer::drawTrack(QPainter *painter, int m_number_width, ListWidgetRow *row, bool rtl) { int sx = 0; + int sy = row->rect.y() + m_metrics->lineSpacing() - m_metrics->descent(); painter->setPen(row->flags & ListWidgetRow::CURRENT ? m_current : m_normal); @@ -142,7 +144,7 @@ void ListWidgetDrawer::drawTrack(QPainter *painter, int m_number_width, ListWidg if(rtl) sx = row->rect.right() - sx - m_metrics->width(number); - painter->drawText(sx, row->textY, number); + painter->drawText(sx, sy, number); sx = 10 + m_number_width + m_metrics->width("9"); if(rtl) @@ -153,7 +155,7 @@ void ListWidgetDrawer::drawTrack(QPainter *painter, int m_number_width, ListWidg sx = rtl ? row->rect.right() - 10 - m_metrics->width(row->title) : 10; } - painter->drawText(sx, row->textY, row->title); + painter->drawText(sx, sy, row->title); QString extra_string = row->extraString; @@ -164,19 +166,19 @@ void ListWidgetDrawer::drawTrack(QPainter *painter, int m_number_width, ListWidg if(row->length.isEmpty()) { sx = rtl ? 7 : row->rect.right() - 7 - m_extra_metrics->width(extra_string); - painter->drawText(sx, row->textY, extra_string); + painter->drawText(sx, sy, extra_string); } else { sx = row->rect.right() - 10 - m_extra_metrics->width(extra_string) - m_metrics->width(row->length); if(rtl) sx = row->rect.right() - sx - m_extra_metrics->width(extra_string); - painter->drawText(sx, row->textY, extra_string); + painter->drawText(sx, sy, extra_string); } painter->setFont(m_font); } sx = rtl ? 9 : row->rect.right() - 7 - m_metrics->width(row->length); - painter->drawText(sx, row->textY, row->length); + painter->drawText(sx, sy, row->length); } void ListWidgetDrawer::drawDropLine(QPainter *painter, int row_number, int width) diff --git a/src/plugins/Ui/skinned/listwidgetdrawer.h b/src/plugins/Ui/skinned/listwidgetdrawer.h index d5f7bc877..3b67f4227 100644 --- a/src/plugins/Ui/skinned/listwidgetdrawer.h +++ b/src/plugins/Ui/skinned/listwidgetdrawer.h @@ -50,9 +50,6 @@ struct ListWidgetRow int flags; QRect rect; //geometry - - //TODO remove - int textY; //base line of the text }; /** -- cgit v1.2.3-13-gbd6f