From 87ddc7354f4c9f50e2363f9620360479165373b1 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 6 Apr 2015 19:05:40 +0000 Subject: added auto resize feature git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4819 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/playlistheader.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/plugins/Ui/skinned/playlistheader.cpp') 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 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) -- cgit v1.2.3-13-gbd6f