X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/3f88f79f862a570b68fe64781955cf7d14124127..86d2aa321d54bf3ae6c95476d649634fd0ff68d5:/src/kitemviews/kitemlistheader.cpp?ds=sidebyside diff --git a/src/kitemviews/kitemlistheader.cpp b/src/kitemviews/kitemlistheader.cpp index f1050538d..935961a8b 100644 --- a/src/kitemviews/kitemlistheader.cpp +++ b/src/kitemviews/kitemlistheader.cpp @@ -18,9 +18,10 @@ ***************************************************************************/ #include "kitemlistheader.h" -#include "kitemlistheaderwidget_p.h" #include "kitemlistview.h" +#include "private/kitemlistheaderwidget.h" + KItemListHeader::~KItemListHeader() { } @@ -30,7 +31,8 @@ void KItemListHeader::setAutomaticColumnResizing(bool automatic) if (m_headerWidget->automaticColumnResizing() != automatic) { m_headerWidget->setAutomaticColumnResizing(automatic); if (automatic) { - m_view->updateColumnWidthsForHeader(); + m_view->applyAutomaticColumnWidths(); + m_view->doLayout(KItemListView::NoAnimation); } } } @@ -45,6 +47,7 @@ void KItemListHeader::setColumnWidth(const QByteArray& role, qreal width) if (!m_headerWidget->automaticColumnResizing()) { m_headerWidget->setColumnWidth(role, width); m_view->applyColumnWidthsFromHeader(); + m_view->doLayout(KItemListView::NoAnimation); } } @@ -62,9 +65,15 @@ void KItemListHeader::setColumnWidths(const QHash& columnWidt } m_view->applyColumnWidthsFromHeader(); + m_view->doLayout(KItemListView::NoAnimation); } } +qreal KItemListHeader::preferredColumnWidth(const QByteArray& role) const +{ + return m_headerWidget->preferredColumnWidth(role); +} + KItemListHeader::KItemListHeader(KItemListView* listView) : QObject(listView->parent()), m_view(listView) @@ -72,8 +81,9 @@ KItemListHeader::KItemListHeader(KItemListView* listView) : m_headerWidget = m_view->m_headerWidget; Q_ASSERT(m_headerWidget); - connect(m_headerWidget, SIGNAL(columnWidthChanged(QByteArray,qreal,qreal)), - this, SIGNAL(columnWidthChanged(QByteArray,qreal,qreal))); + connect(m_headerWidget, &KItemListHeaderWidget::columnWidthChanged, + this, &KItemListHeader::columnWidthChanged); + connect(m_headerWidget, &KItemListHeaderWidget::columnWidthChangeFinished, + this, &KItemListHeader::columnWidthChangeFinished); } -#include "kitemlistheader.moc"