this, SLOT(slotEntered(const QModelIndex&)));
const DolphinView* dolphinView = m_container->m_controller->dolphinView();
- connect(dolphinView, SIGNAL(sortingChanged(DolphinView::Sorting)),
- this, SLOT(slotSortingChanged(DolphinView::Sorting)));
- connect(dolphinView, SIGNAL(sortOrderChanged(Qt::SortOrder)),
- this, SLOT(slotSortOrderChanged(Qt::SortOrder)));
- connect(dolphinView, SIGNAL(sortFoldersFirstChanged(bool)),
- this, SLOT(slotSortFoldersFirstChanged(bool)));
- connect(dolphinView, SIGNAL(showHiddenFilesChanged()),
- this, SLOT(slotShowHiddenFilesChanged()));
connect(dolphinView, SIGNAL(showPreviewChanged()),
this, SLOT(slotShowPreviewChanged()));
setModel(m_proxyModel);
- //m_dirLister->openUrl(url, KDirLister::NoFlags);
-
connect(KGlobalSettings::self(), SIGNAL(kdisplayFontChanged()),
this, SLOT(updateFont()));
}
}
-/*void DolphinColumnView::setSorting(DolphinView::Sorting sorting)
-{
- m_proxyModel->setSorting(sorting);
-}
-
-void DolphinColumnView::setSortOrder(Qt::SortOrder order)
-{
- m_proxyModel->setSortOrder(order);
-}
-
-void DolphinColumnView::setSortFoldersFirst(bool foldersFirst)
-{
- m_proxyModel->setSortFoldersFirst(foldersFirst);
-}
-
-void DolphinColumnView::setShowHiddenFiles(bool show)
-{
- if (show != m_dirLister->showingDotFiles()) {
- m_dirLister->setShowingDotFiles(show);
- m_dirLister->stop();
- m_dirLister->openUrl(m_url, KDirLister::Reload);
- }
-}
-
-void DolphinColumnView::setShowPreview(bool show)
-{
- m_previewGenerator->setPreviewShown(show);
-
- m_dirLister->stop();
- m_dirLister->openUrl(m_url, KDirLister::Reload);
-}*/
-
void DolphinColumnView::updateBackground()
{
// TODO: The alpha-value 150 is copied from DolphinView::setActive(). When
view->setItemDelegate(m_fileItemDelegate);
// react on view property changes
- connect(controller->dolphinView(), SIGNAL(showHiddenFilesChanged()),
+ const DolphinView* dolphinView = controller->dolphinView();
+ connect(dolphinView, SIGNAL(showHiddenFilesChanged()),
this, SLOT(slotShowHiddenFilesChanged()));
+ connect(dolphinView, SIGNAL(sortingChanged(DolphinView::Sorting)),
+ this, SLOT(slotSortingChanged(DolphinView::Sorting)));
+ connect(dolphinView, SIGNAL(sortOrderChanged(Qt::SortOrder)),
+ this, SLOT(slotSortOrderChanged(Qt::SortOrder)));
+ connect(dolphinView, SIGNAL(sortFoldersFirstChanged(bool)),
+ this, SLOT(slotSortFoldersFirstChanged(bool)));
view->viewport()->installEventFilter(this);
}
void ViewExtensionsFactory::slotShowHiddenFilesChanged()
{
- DolphinSortFilterProxyModel* proxyModel = static_cast<DolphinSortFilterProxyModel*>(m_view->model());
- KDirModel* dirModel = static_cast<KDirModel*>(proxyModel->sourceModel());
+ KDirModel* dirModel = static_cast<KDirModel*>(proxyModel()->sourceModel());
KDirLister* dirLister = dirModel->dirLister();
dirLister->stop();
}
}
+void ViewExtensionsFactory::slotSortingChanged(DolphinView::Sorting sorting)
+{
+ proxyModel()->setSorting(sorting);
+}
+
+void ViewExtensionsFactory::slotSortOrderChanged(Qt::SortOrder order)
+{
+ proxyModel()->setSortOrder(order);
+}
+
+void ViewExtensionsFactory::slotSortFoldersFirstChanged(bool foldersFirst)
+{
+ proxyModel()->setSortFoldersFirst(foldersFirst);
+}
+
void ViewExtensionsFactory::requestActivation()
{
m_controller->requestActivation();
}
+DolphinSortFilterProxyModel* ViewExtensionsFactory::proxyModel() const
+{
+ return static_cast<DolphinSortFilterProxyModel*>(m_view->model());
+}
+
#include "viewextensionsfactory.moc"
#include <QObject>
+#include "dolphinview.h"
+
class DolphinController;
class DolphinFileItemDelegate;
+class DolphinSortFilterProxyModel;
class DolphinViewAutoScroller;
class KFilePreviewGenerator;
class QModelIndex;
void cancelPreviews();
void slotShowPreviewChanged();
void slotShowHiddenFilesChanged();
+ void slotSortingChanged(DolphinView::Sorting sorting);
+ void slotSortOrderChanged(Qt::SortOrder order);
+ void slotSortFoldersFirstChanged(bool foldersFirst);
void requestActivation();
+private:
+ DolphinSortFilterProxyModel* proxyModel() const;
+
private:
QAbstractItemView* m_view;
DolphinController* m_controller;