From 34cb1581d7785f3654907b941be61c1bf084af86 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 31 May 2015 07:01:41 +0000 Subject: skinned: geometry fixes git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5052 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/playlistheader.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/plugins') 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(); } -- cgit v1.2.3-13-gbd6f