diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-04-06 19:05:40 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-04-06 19:05:40 +0000 |
| commit | 87ddc7354f4c9f50e2363f9620360479165373b1 (patch) | |
| tree | bfe2e5450f5ce3f4b85ee6c6af4fd34ac1754d96 /src/plugins | |
| parent | b4f09093f3557f4cea6acb73bddc3e2962b5045a (diff) | |
| download | qmmp-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')
| -rw-r--r-- | src/plugins/Ui/skinned/listwidget.cpp | 1 | ||||
| -rw-r--r-- | src/plugins/Ui/skinned/playlistheader.cpp | 21 | ||||
| -rw-r--r-- | src/plugins/Ui/skinned/playlistheader.h | 2 |
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(); |
