aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/playlistheader.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-07-14 10:42:00 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-07-14 10:42:00 +0000
commitbe221a1c4f9f8e8c11fc23a34995f1c781552bd9 (patch)
treed11f2b09e7d5162b165107e236389ef88e13fe58 /src/plugins/Ui/skinned/playlistheader.cpp
parent16cf50b06b0e696d1737a7af5551bb03bea20368 (diff)
downloadqmmp-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.cpp32
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;
}