From 9eb1cac4b7661ff154c782c9d2933e5a060b2542 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Mon, 5 Feb 2007 23:18:22 +0000 Subject: update the header indicators corresponding to the current sort column and sort order svn path=/trunk/playground/utils/dolphin/; revision=630675 --- src/dolphindetailsview.cpp | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'src/dolphindetailsview.cpp') diff --git a/src/dolphindetailsview.cpp b/src/dolphindetailsview.cpp index e04ff7618..fc40d9585 100644 --- a/src/dolphindetailsview.cpp +++ b/src/dolphindetailsview.cpp @@ -19,19 +19,32 @@ ***************************************************************************/ #include "dolphindetailsview.h" + +#include #include "dolphinmainwindow.h" #include "dolphinview.h" - +#include "viewproperties.h" #include DolphinDetailsView::DolphinDetailsView(DolphinView* parent) : QTreeView(parent), m_parentView(parent) { + assert(parent != 0); + setAcceptDrops(true); setRootIsDecorated(false); setSortingEnabled(true); setUniformRowHeights(true); + + const ViewProperties props(parent->url()); + setSortIndicatorSection(props.sorting()); + setSortIndicatorOrder(props.sortOrder()); + + connect(parent, SIGNAL(sortingChanged(DolphinView::Sorting)), + this, SLOT(setSortIndicatorSection(DolphinView::Sorting))); + connect(parent, SIGNAL(sortOrderChanged(Qt::SortOrder)), + this, SLOT(setSortIndicatorOrder(Qt::SortOrder))); } DolphinDetailsView::~DolphinDetailsView() @@ -107,4 +120,16 @@ void DolphinDetailsView::dropEvent(QDropEvent* event) } } +void DolphinDetailsView::setSortIndicatorSection(DolphinView::Sorting sorting) +{ + QHeaderView* headerView = header(); + headerView->setSortIndicator(sorting, headerView->sortIndicatorOrder()); +} + +void DolphinDetailsView::setSortIndicatorOrder(Qt::SortOrder sortOrder) +{ + QHeaderView* headerView = header(); + headerView->setSortIndicator(headerView->sortIndicatorSection(), sortOrder); +} + #include "dolphindetailsview.moc" -- cgit v1.3