From 631f5b826ce2547fa55a22133e95f232a03c4b3f Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 15 Feb 2015 17:22:04 +0000 Subject: moved drawing functions to separate class git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4725 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/listwidget.h | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) (limited to 'src/plugins/Ui/skinned/listwidget.h') diff --git a/src/plugins/Ui/skinned/listwidget.h b/src/plugins/Ui/skinned/listwidget.h index bb6ddcc4c..79967e944 100644 --- a/src/plugins/Ui/skinned/listwidget.h +++ b/src/plugins/Ui/skinned/listwidget.h @@ -24,6 +24,7 @@ #include #include #include +#include "listwidgetdrawer.h" class QFont; class QFontMetrics; @@ -97,27 +98,10 @@ private slots: void scrollToCurrent(); private: - struct ListWidgetRow - { - QString title; - QString length; - QString extraString; - int number; - bool separator; - bool selected; - bool current; - //geometry - int bgY; //top of the background - int textY; //base line of the text - }; enum ScrollDirection { NONE = 0,TOP,DOWN }; - - void drawBackground(QPainter *painter, int i); - void drawSeparator(QPainter *painter, ListWidgetRow *row, bool rtl); - void drawTrack(QPainter *painter, ListWidgetRow *row, bool rtl); void loadColors(); /*! * Returns string with queue number or(and) repeate flag for the item number \b i. @@ -151,6 +135,7 @@ private: QmmpUiSettings *m_ui_settings; PlayListPopup::PopupWidget *m_popupWidget; QTimer *m_timer; + ListWidgetDrawer m_drawer; }; #endif -- cgit v1.2.3-13-gbd6f