diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-07-14 10:42:00 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-07-14 10:42:00 +0000 |
| commit | be221a1c4f9f8e8c11fc23a34995f1c781552bd9 (patch) | |
| tree | d11f2b09e7d5162b165107e236389ef88e13fe58 /src/plugins/Ui/skinned/playlistheader.cpp | |
| parent | 16cf50b06b0e696d1737a7af5551bb03bea20368 (diff) | |
| download | qmmp-be221a1c4f9f8e8c11fc23a34995f1c781552bd9.tar.gz qmmp-be221a1c4f9f8e8c11fc23a34995f1c781552bd9.tar.bz2 qmmp-be221a1c4f9f8e8c11fc23a34995f1c781552bd9.zip | |
skinned: added horizontal scroller
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5249 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/skinned/playlistheader.cpp')
| -rw-r--r-- | src/plugins/Ui/skinned/playlistheader.cpp | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/src/plugins/Ui/skinned/playlistheader.cpp b/src/plugins/Ui/skinned/playlistheader.cpp index d7427e2b8..4839ac49d 100644 --- a/src/plugins/Ui/skinned/playlistheader.cpp +++ b/src/plugins/Ui/skinned/playlistheader.cpp @@ -71,6 +71,7 @@ PlayListHeader::PlayListHeader(QWidget *parent) : m_padding = 0; m_pl_padding = 0; m_number_width = 0; + m_offset = 0; m_sorting_column = -1; m_reverted = false; m_task = NO_TASK; @@ -233,6 +234,32 @@ int PlayListHeader::trackStateColumn() const return -1; } +int PlayListHeader::verticalScrollSize() const +{ + if(m_model->count() == 1) + return 0; + + int column_width = 0; + foreach (int size, sizes()) + { + column_width += size; + } + return qMax(0, column_width - width() + 10); +} + +int PlayListHeader::offset() const +{ + return m_offset; +} + +void PlayListHeader::scroll(int offset) +{ + m_offset = offset; + qDebug("scroll = %d", offset); + //updateColumns(); + update(); +} + void PlayListHeader::showSortIndicator(int column, bool reverted) { if(m_sorting_column == column && m_reverted == reverted) @@ -563,6 +590,7 @@ void PlayListHeader::paintEvent(QPaintEvent *) painter.setPen(m_normal); painter.setFont(m_font); painter.drawRect(5, -1, width() - 10, height() + 1); + painter.translate(-m_offset, 0); painter.setPen(m_normal_bg); @@ -731,7 +759,7 @@ const QString PlayListHeader::name(int index) const bool PlayListHeader::adjustColumns() { - int total_size = 0; + /*int total_size = 0; foreach (int s, sizes()) { total_size += s; @@ -748,7 +776,7 @@ bool PlayListHeader::adjustColumns() } updateColumns(); return true; - } + }*/ return false; } |
