diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-05-31 07:01:41 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-05-31 07:01:41 +0000 |
| commit | 34cb1581d7785f3654907b941be61c1bf084af86 (patch) | |
| tree | 39061aacac99ef5121185e57c1abfc6d9974c199 | |
| parent | 7060e026a3e72f0637c49b98cd8c92b08500d5ea (diff) | |
| download | qmmp-34cb1581d7785f3654907b941be61c1bf084af86.tar.gz qmmp-34cb1581d7785f3654907b941be61c1bf084af86.tar.bz2 qmmp-34cb1581d7785f3654907b941be61c1bf084af86.zip | |
skinned: geometry fixes
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5052 90c681e8-e032-0410-971d-27865f9a5e38
| -rw-r--r-- | src/plugins/Ui/skinned/playlistheader.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/plugins/Ui/skinned/playlistheader.cpp b/src/plugins/Ui/skinned/playlistheader.cpp index e05db768e..8deec99e9 100644 --- a/src/plugins/Ui/skinned/playlistheader.cpp +++ b/src/plugins/Ui/skinned/playlistheader.cpp @@ -317,7 +317,24 @@ void PlayListHeader::onColumnRemoved(int index) void PlayListHeader::onColumnMoved(int from, int to) { + //correct geometry + if(from == 0 && m_number_width) + { + m_columns[from]->size -= m_number_width + 2 * m_pl_padding; + m_columns[to]->size += m_number_width + 2 * m_pl_padding; + } + else if(to == 0 && m_number_width) + { + m_columns[from]->size += m_number_width + 2 * m_pl_padding; + m_columns[to]->size -= m_number_width + 2 * m_pl_padding; + } + + int minSize = m_columns[from]->minSize; + m_columns[from]->minSize = m_columns[to]->minSize; + m_columns[to]->minSize = minSize; m_columns.move(from, to); + m_columns[from]->size = qMax(m_columns[from]->size, m_columns[from]->minSize); + m_columns[to]->size = qMax(m_columns[to]->size, m_columns[to]->minSize); updateColumns(); } |
