svn path=/trunk/KDE/kdebase/apps/; revision=
1017091
m_viewAccessor.dirLister()->setShowingDotFiles(show);
emit showHiddenFilesChanged();
m_viewAccessor.dirLister()->setShowingDotFiles(show);
emit showHiddenFilesChanged();
-
- loadDirectory(viewPropsUrl);
}
void DolphinView::setCategorizedSorting(bool categorized)
}
void DolphinView::setCategorizedSorting(bool categorized)
#include "dolphin_generalsettings.h"
#include "dolphin_generalsettings.h"
+#include <kdirlister.h>
+#include <kdirmodel.h>
#include <kfilepreviewgenerator.h>
#include <QAbstractItemView>
ViewExtensionsFactory::ViewExtensionsFactory(QAbstractItemView* view,
DolphinController* controller) :
QObject(view),
#include <kfilepreviewgenerator.h>
#include <QAbstractItemView>
ViewExtensionsFactory::ViewExtensionsFactory(QAbstractItemView* view,
DolphinController* controller) :
QObject(view),
m_controller(controller),
m_toolTipManager(0),
m_previewGenerator(0),
m_controller(controller),
m_toolTipManager(0),
m_previewGenerator(0),
m_fileItemDelegate->setShowToolTipWhenElided(false);
view->setItemDelegate(m_fileItemDelegate);
m_fileItemDelegate->setShowToolTipWhenElided(false);
view->setItemDelegate(m_fileItemDelegate);
+ // react on view property changes
+ connect(controller->dolphinView(), SIGNAL(showHiddenFilesChanged()),
+ this, SLOT(slotShowHiddenFilesChanged()));
view->viewport()->installEventFilter(this);
}
view->viewport()->installEventFilter(this);
}
m_previewGenerator->setPreviewShown(show);
}
m_previewGenerator->setPreviewShown(show);
}
+void ViewExtensionsFactory::slotShowHiddenFilesChanged()
+{
+ DolphinSortFilterProxyModel* proxyModel = static_cast<DolphinSortFilterProxyModel*>(m_view->model());
+ KDirModel* dirModel = static_cast<KDirModel*>(proxyModel->sourceModel());
+ KDirLister* dirLister = dirModel->dirLister();
+
+ dirLister->stop();
+
+ const bool show = m_controller->dolphinView()->showHiddenFiles();
+ dirLister->setShowingDotFiles(show);
+
+ const KUrl url = dirLister->url();
+ if (url.isValid()) {
+ dirLister->openUrl(url, KDirLister::NoFlags);
+ }
+}
+
void ViewExtensionsFactory::requestActivation()
{
m_controller->requestActivation();
void ViewExtensionsFactory::requestActivation()
{
m_controller->requestActivation();
void slotZoomLevelChanged();
void cancelPreviews();
void slotShowPreviewChanged();
void slotZoomLevelChanged();
void cancelPreviews();
void slotShowPreviewChanged();
+ void slotShowHiddenFilesChanged();
void requestActivation();
private:
void requestActivation();
private:
+ QAbstractItemView* m_view;
DolphinController* m_controller;
ToolTipManager* m_toolTipManager;
KFilePreviewGenerator* m_previewGenerator;
DolphinController* m_controller;
ToolTipManager* m_toolTipManager;
KFilePreviewGenerator* m_previewGenerator;