aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/playlistheader.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-05-27 18:47:51 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-05-27 18:47:51 +0000
commit18033cfd3cb4f33490d7f59b7b24ae3ceb184a0b (patch)
treea2cc53f7c7a0fef8e64e69e24c632aab9f5d4c1f /src/plugins/Ui/skinned/playlistheader.cpp
parent55753bcabe762990c3ce3e31199db4d8581c3e2b (diff)
downloadqmmp-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.cpp17
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();
}