X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/954e8c47906c12edaaf6e6aebdd41516eceb0d44..ca0d0bb322925e2119f13f76d8e9643d24cbf3e0:/src/kitemviews/kitemlistheader.cpp diff --git a/src/kitemviews/kitemlistheader.cpp b/src/kitemviews/kitemlistheader.cpp index d0a09704e..64d6a2559 100644 --- a/src/kitemviews/kitemlistheader.cpp +++ b/src/kitemviews/kitemlistheader.cpp @@ -45,7 +45,8 @@ qreal KItemListHeader::columnWidth(const QByteArray& role) const void KItemListHeader::setColumnWidths(const QHash& columnWidths) { if (!m_headerWidget->automaticColumnResizing()) { - foreach (const QByteArray& role, m_view->visibleRoles()) { + const auto visibleRoles = m_view->visibleRoles(); + for (const QByteArray& role : visibleRoles) { const qreal width = columnWidths.value(role); m_headerWidget->setColumnWidth(role, width); } @@ -60,6 +61,20 @@ qreal KItemListHeader::preferredColumnWidth(const QByteArray& role) const return m_headerWidget->preferredColumnWidth(role); } +void KItemListHeader::setSidePadding(qreal width){ + if (m_headerWidget->sidePadding() != width) { + m_headerWidget->setSidePadding(width); + if (m_headerWidget->automaticColumnResizing()) { + m_view->applyAutomaticColumnWidths(); + } + m_view->doLayout(KItemListView::NoAnimation); + } +} + +qreal KItemListHeader::sidePadding() const{ + return m_headerWidget->sidePadding(); +} + KItemListHeader::KItemListHeader(KItemListView* listView) : QObject(listView), m_view(listView) @@ -71,5 +86,7 @@ KItemListHeader::KItemListHeader(KItemListView* listView) : this, &KItemListHeader::columnWidthChanged); connect(m_headerWidget, &KItemListHeaderWidget::columnWidthChangeFinished, this, &KItemListHeader::columnWidthChangeFinished); + connect(m_headerWidget, &KItemListHeaderWidget::sidePaddingChanged, + this, &KItemListHeader::sidePaddingChanged); }