aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/playlistheader.cpp
diff options
context:
space:
mode:
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)