From fdb13a1f7840bb5563e0020f769f6ff6a288ac04 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Mon, 23 Jan 2012 03:20:49 +0100 Subject: [PATCH] * Fixed alignment of playlist headers. --- src/libtomahawk/playlist/trackmodel.cpp | 40 ++++++++++++++++--------- src/libtomahawk/playlist/trackmodel.h | 2 ++ 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/src/libtomahawk/playlist/trackmodel.cpp b/src/libtomahawk/playlist/trackmodel.cpp index 84d39fea7..a9b2c8e9f 100644 --- a/src/libtomahawk/playlist/trackmodel.cpp +++ b/src/libtomahawk/playlist/trackmodel.cpp @@ -138,20 +138,7 @@ TrackModel::data( const QModelIndex& index, int role ) const if ( role == Qt::TextAlignmentRole ) { - switch( index.column() ) - { - case Age: - case AlbumPos: - case Bitrate: - case Duration: - case Filesize: - case Year: - return Qt::AlignHCenter; - break; - - default: - return Qt::AlignLeft; - } + return QVariant( columnAlignment( index.column() ) ); } if ( role == StyleRole ) @@ -262,6 +249,11 @@ TrackModel::headerData( int section, Qt::Orientation orientation, int role ) con return headers.at( section ); } + if ( role == Qt::TextAlignmentRole ) + { + return QVariant( columnAlignment( section ) ); + } + return QVariant(); } @@ -560,3 +552,23 @@ TrackModel::setStyle( TrackModel::TrackItemStyle style ) { m_style = style; } + + +Qt::Alignment +TrackModel::columnAlignment( int column ) const +{ + switch( column ) + { + case Age: + case AlbumPos: + case Bitrate: + case Duration: + case Filesize: + case Year: + return Qt::AlignHCenter; + break; + + default: + return Qt::AlignLeft; + } +} diff --git a/src/libtomahawk/playlist/trackmodel.h b/src/libtomahawk/playlist/trackmodel.h index c1fc82a23..0de4ee1db 100644 --- a/src/libtomahawk/playlist/trackmodel.h +++ b/src/libtomahawk/playlist/trackmodel.h @@ -136,6 +136,8 @@ private slots: void onPlaybackStopped(); private: + Qt::Alignment columnAlignment( int column ) const; + TrackModelItem* m_rootItem; QPersistentModelIndex m_currentIndex; Tomahawk::QID m_currentUuid;