diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-05-27 18:47:51 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-05-27 18:47:51 +0000 |
| commit | 18033cfd3cb4f33490d7f59b7b24ae3ceb184a0b (patch) | |
| tree | a2cc53f7c7a0fef8e64e69e24c632aab9f5d4c1f /src/plugins/Ui/skinned/playlistheader.cpp | |
| parent | 55753bcabe762990c3ce3e31199db4d8581c3e2b (diff) | |
| download | qmmp-18033cfd3cb4f33490d7f59b7b24ae3ceb184a0b.tar.gz qmmp-18033cfd3cb4f33490d7f59b7b24ae3ceb184a0b.tar.bz2 qmmp-18033cfd3cb4f33490d7f59b7b24ae3ceb184a0b.zip | |
fixed problem with column alignment
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5037 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/skinned/playlistheader.cpp')
| -rw-r--r-- | src/plugins/Ui/skinned/playlistheader.cpp | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/plugins/Ui/skinned/playlistheader.cpp b/src/plugins/Ui/skinned/playlistheader.cpp index 79de5aa0e..4134b6607 100644 --- a/src/plugins/Ui/skinned/playlistheader.cpp +++ b/src/plugins/Ui/skinned/playlistheader.cpp @@ -120,6 +120,7 @@ void PlayListHeader::setNumberWidth(int width) if(width != m_number_width) { m_number_width = width; + m_model->setMinimalSize(0, 30 + (m_number_width ? (m_number_width + 2 * m_pl_padding) : 0)); updateColumns(); } } @@ -152,22 +153,28 @@ void PlayListHeader::updateColumns() for(int i = 0; i < m_model->count(); ++i) { + int size = m_model->size(i); + + //add number width to the first column + if(i == 0 && m_number_width) + size -= m_number_width + 2 * m_pl_padding; + if(rtl) - m_rects << QRect(width() - sx - m_model->size(i), 0, m_model->size(i), height()); + m_rects << QRect(width() - sx - size, 0, size, height()); else - m_rects << QRect(sx, 0, m_model->size(i), height()); + m_rects << QRect(sx, 0, size, height()); if(i == m_sorting_column) { m_names << m_metrics->elidedText(m_model->name(i), Qt::ElideRight, - m_model->size(i) - 2 * m_padding - m_arrow_up.width() - 4); + size - 2 * m_padding - m_arrow_up.width() - 4); } else { m_names << m_metrics->elidedText(m_model->name(i), Qt::ElideRight, - m_model->size(i) - 2 * m_padding); + size - 2 * m_padding); } - sx += m_model->size(i); + sx += size; } update(); } |
