this, SLOT(updateColumnsBackground(bool)));
const DolphinView* view = controller->dolphinView();
+ connect(view, SIGNAL(sortingChanged(DolphinView::Sorting)),
+ this, SLOT(slotSortingChanged(DolphinView::Sorting)));
+ connect(view, SIGNAL(sortOrderChanged(Qt::SortOrder)),
+ this, SLOT(slotSortOrderChanged(Qt::SortOrder)));
connect(view, SIGNAL(showHiddenFilesChanged()),
this, SLOT(slotShowHiddenFilesChanged()));
connect(view, SIGNAL(showPreviewChanged()),
}
}
+void DolphinColumnView::slotSortingChanged(DolphinView::Sorting sorting)
+{
+ foreach (DolphinColumnWidget* column, m_columns) {
+ column->setSorting(sorting);
+ }
+}
+
+void DolphinColumnView::slotSortOrderChanged(Qt::SortOrder order)
+{
+ foreach (DolphinColumnWidget* column, m_columns) {
+ column->setSortOrder(order);
+ }
+}
+
void DolphinColumnView::slotShowHiddenFilesChanged()
{
const bool show = m_controller->dolphinView()->showHiddenFiles();
#ifndef DOLPHINCOLUMNVIEW_H
#define DOLPHINCOLUMNVIEW_H
+#include "dolphinview.h"
+
#include <kurl.h>
#include <QAbstractItemView>
*/
void updateColumnsBackground(bool active);
+ void slotSortingChanged(DolphinView::Sorting sorting);
+ void slotSortOrderChanged(Qt::SortOrder order);
void slotShowHiddenFilesChanged();
void slotShowPreviewChanged();
m_proxyModel = new DolphinSortFilterProxyModel(this);
m_proxyModel->setSourceModel(m_dolphinModel);
m_proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
+ const DolphinView* dolphinView = m_view->m_controller->dolphinView();
+ m_proxyModel->setSorting(dolphinView->sorting());
+ m_proxyModel->setSortOrder(dolphinView->sortOrder());
setModel(m_proxyModel);
const bool useSelManager = KGlobalSettings::singleClick() &&
m_dirLister->openUrl(m_url, KDirLister::Reload);
}
+void DolphinColumnWidget::setSorting(DolphinView::Sorting sorting)
+{
+ m_proxyModel->setSorting(sorting);
+}
+
+void DolphinColumnWidget::setSortOrder(Qt::SortOrder order)
+{
+ m_proxyModel->setSortOrder(order);
+}
+
void DolphinColumnWidget::setShowHiddenFiles(bool show)
{
if (show != m_dirLister->showingDotFiles()) {
#ifndef DOLPHINCOLUMNWIDGET_H
#define DOLPHINCOLUMNWIDGET_H
+#include "dolphinview.h"
+
#include <QFont>
#include <QListView>
#include <QSize>
/** Reloads the directory DolphinColumnWidget::url(). */
void reload();
+ void setSorting(DolphinView::Sorting sorting);
+ void setSortOrder(Qt::SortOrder order);
void setShowHiddenFiles(bool show);
void setShowPreview(bool show);
KUrl DolphinView::viewPropertiesUrl() const
{
if (isColumnViewActive()) {
- return m_dirLister->url();
+ return m_columnView->rootUrl();
}
return url();