mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-03-13 20:39:57 +01:00
* A few more cleanups inside the playlist item delegate.
This commit is contained in:
parent
b9eb9ca6d4
commit
fcad645e45
@ -2,7 +2,6 @@
|
||||
|
||||
#include <QDebug>
|
||||
#include <QPainter>
|
||||
#include <QAbstractItemView>
|
||||
|
||||
#include "query.h"
|
||||
#include "result.h"
|
||||
@ -22,6 +21,7 @@ PlaylistItemDelegate::PlaylistItemDelegate( TrackView* parent, TrackProxyModel*
|
||||
, m_view( parent )
|
||||
, m_model( proxy )
|
||||
{
|
||||
m_nowPlayingIcon = QPixmap( PLAYING_ICON );
|
||||
}
|
||||
|
||||
|
||||
@ -65,18 +65,21 @@ PlaylistItemDelegate::paint( QPainter* painter, const QStyleOptionViewItem& opti
|
||||
painter->setRenderHint( QPainter::Antialiasing );
|
||||
|
||||
{
|
||||
QRect r = option.rect.adjusted( 3, 0, 0, -3 );
|
||||
QRect r = option.rect.adjusted( 3, 0, 0, 0 );
|
||||
if ( m_view->header()->visualIndex( index.column() ) == 0 )
|
||||
{
|
||||
painter->drawPixmap( r.adjusted( 3, 3, 18 - r.width(), 0 ), QPixmap( PLAYING_ICON ) );
|
||||
r = r.adjusted( 22, 0, 0, 0 );
|
||||
r.adjust( 0, 0, 0, -3 );
|
||||
painter->drawPixmap( r.adjusted( 3, 3, 18 - r.width(), 0 ), m_nowPlayingIcon );
|
||||
r.adjust( 22, 0, 0, 3 );
|
||||
}
|
||||
|
||||
QTextOption to( Qt::AlignVCenter );
|
||||
|
||||
painter->setPen( option.palette.text().color() );
|
||||
painter->drawText( r.adjusted( 0, 2, 0, 0 ), index.data().toString() );
|
||||
painter->drawText( r.adjusted( 0, 1, 0, 0 ), index.data().toString(), to );
|
||||
}
|
||||
|
||||
if ( m_view->header()->visualIndex( index.column() ) == m_view->header()->visibleSectionCount() - 1 )
|
||||
if ( m_view->header()->visualIndex( index.column() ) == m_view->header()->visibleSectionCount() - 1 )
|
||||
{
|
||||
QRect r = QRect( 3, option.rect.y() + 1, m_view->viewport()->width() - 6, option.rect.height() - 2 );
|
||||
painter->setPen( option.palette.highlight().color() );
|
||||
|
@ -28,6 +28,8 @@ protected:
|
||||
|
||||
private:
|
||||
unsigned int m_removalProgress;
|
||||
QPixmap m_nowPlayingIcon;
|
||||
|
||||
TrackView* m_view;
|
||||
TrackProxyModel* m_model;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user