aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned
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
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')
-rw-r--r--src/plugins/Ui/skinned/listwidget.cpp1
-rw-r--r--src/plugins/Ui/skinned/playlistheader.cpp21
-rw-r--r--src/plugins/Ui/skinned/playlistheader.h2
3 files changed, 22 insertions, 2 deletions
diff --git a/src/plugins/Ui/skinned/listwidget.cpp b/src/plugins/Ui/skinned/listwidget.cpp
index 4912258d3..d1cfb4e1a 100644
--- a/src/plugins/Ui/skinned/listwidget.cpp
+++ b/src/plugins/Ui/skinned/listwidget.cpp
@@ -397,6 +397,7 @@ void ListWidget::updateList(int flags)
void ListWidget::updateColumns()
{
+ qDebug("++");
m_header->updateColumns();
QList<PlayListItem *> items = m_model->mid(m_first, m_row_count);
for(int i = 0; i < items.count(); ++i)
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)
diff --git a/src/plugins/Ui/skinned/playlistheader.h b/src/plugins/Ui/skinned/playlistheader.h
index b405d2ebf..e563aefb3 100644
--- a/src/plugins/Ui/skinned/playlistheader.h
+++ b/src/plugins/Ui/skinned/playlistheader.h
@@ -55,7 +55,7 @@ private:
void mousePressEvent(QMouseEvent *e);
void mouseReleaseEvent(QMouseEvent *);
void mouseMoveEvent(QMouseEvent *e);
- void resizeEvent(QResizeEvent *);
+ void resizeEvent(QResizeEvent *e);
void contextMenuEvent(QContextMenuEvent *e);
void paintEvent(QPaintEvent *);
void loadColors();