X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/c79949ed7f5bb86296caccd8914c0ade975db17c..ec38f1cdb641f0b277100edd92b268ec856e2ece:/src/views/dolphinitemlistcontainer.cpp diff --git a/src/views/dolphinitemlistcontainer.cpp b/src/views/dolphinitemlistcontainer.cpp index b6ab4642f..e1be814c0 100644 --- a/src/views/dolphinitemlistcontainer.cpp +++ b/src/views/dolphinitemlistcontainer.cpp @@ -23,6 +23,8 @@ #include "dolphin_detailsmodesettings.h" #include "dolphin_compactmodesettings.h" +#include "dolphinfileitemlistwidget.h" + #include #include #include @@ -45,6 +47,7 @@ DolphinItemListContainer::DolphinItemListContainer(KDirLister* dirLister, controller()->setModel(new KFileItemModel(dirLister, this)); m_fileItemListView = new KFileItemListView(); + m_fileItemListView->setWidgetCreator(new KItemListWidgetCreator()); controller()->setView(m_fileItemListView); KItemListStyleOption option; @@ -123,13 +126,13 @@ bool DolphinItemListContainer::previewsShown() const return m_fileItemListView->previewsShown(); } -void DolphinItemListContainer::setVisibleRoles(const QHash& roles) +void DolphinItemListContainer::setVisibleRoles(const QList& roles) { m_fileItemListView->setVisibleRoles(roles); updateGridSize(); } -QHash DolphinItemListContainer::visibleRoles() const +QList DolphinItemListContainer::visibleRoles() const { return m_fileItemListView->visibleRoles(); } @@ -186,11 +189,16 @@ void DolphinItemListContainer::setItemLayout(KFileItemListView::Layout layout) switch (layout) { case KFileItemListView::IconsLayout: - case KFileItemListView::DetailsLayout: m_fileItemListView->setScrollOrientation(Qt::Vertical); + m_fileItemListView->setHeaderShown(false); break; case KFileItemListView::CompactLayout: m_fileItemListView->setScrollOrientation(Qt::Horizontal); + m_fileItemListView->setHeaderShown(false); + break; + case KFileItemListView::DetailsLayout: + m_fileItemListView->setScrollOrientation(Qt::Vertical); + m_fileItemListView->setHeaderShown(true); break; default: Q_ASSERT(false);