aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/playlistheader.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-04-06 19:05:40 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-04-06 19:05:40 +0000
commit87ddc7354f4c9f50e2363f9620360479165373b1 (patch)
treebfe2e5450f5ce3f4b85ee6c6af4fd34ac1754d96 /src/plugins/Ui/skinned/playlistheader.cpp
parentb4f09093f3557f4cea6acb73bddc3e2962b5045a (diff)
downloadqmmp-87ddc7354f4c9f50e2363f9620360479165373b1.tar.gz
qmmp-87ddc7354f4c9f50e2363f9620360479165373b1.tar.bz2
qmmp-87ddc7354f4c9f50e2363f9620360479165373b1.zip
added auto resize feature
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4819 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/skinned/playlistheader.cpp')
-rw-r--r--src/plugins/Ui/skinned/playlistheader.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/plugins/Ui/skinned/playlistheader.cpp b/src/plugins/Ui/skinned/playlistheader.cpp
index eb53eef8c..250ad4ff5 100644
--- a/src/plugins/Ui/skinned/playlistheader.cpp
+++ b/src/plugins/Ui/skinned/playlistheader.cpp
@@ -239,10 +239,29 @@ void PlayListHeader::mouseMoveEvent(QMouseEvent *e)
}
}
-void PlayListHeader::resizeEvent(QResizeEvent *)
+void PlayListHeader::resizeEvent(QResizeEvent *e)
{
if(m_manager->count() == 1)
+ {
updateColumns();
+ return;
+ }
+
+ if(e->oldSize().width() <= 10)
+ return;
+
+ int delta = e->size().width() - e->oldSize().width();
+ QList<int> c = m_manager->autoResizeColumns();
+ if(c.isEmpty())
+ return;
+
+ for(int i = 0; i < c.count(); ++i)
+ {
+ m_manager->resize(c[i], m_manager->size(c[i]) + delta/c.count());
+ }
+
+ //m_manager->resize(0, m_manager->size(0) + (e->size().width() - e->oldSize().width())/2);
+ //m_manager->resize(1, m_manager->size(1) + (e->size().width() - e->oldSize().width())/2);
}
void PlayListHeader::contextMenuEvent(QContextMenuEvent *e)