#include <kactioncollection.h>
#include <kcolorscheme.h>
#include <kdirlister.h>
-#include <kfilepreviewgenerator.h>
#include <kiconeffect.h>
#include <kfileitem.h>
#include <klocale.h>
#include "draganddrophelper.h"
#include "folderexpander.h"
#include "renamedialog.h"
-#include "tooltips/tooltipmanager.h"
#include "settings/dolphinsettings.h"
#include "versioncontrolobserver.h"
#include "viewproperties.h"
m_viewAccessor(proxyModel),
m_selectionModel(0),
m_selectionChangedTimer(0),
- m_previewGenerator(0),
- m_toolTipManager(0),
m_versionControlObserver(0),
m_rootUrl(),
m_activeItemUrl(),
if (level != zoomLevel()) {
m_controller->setZoomLevel(level);
- m_previewGenerator->updateIcons();
emit zoomLevelChanged(level);
}
}
return;
}
- m_previewGenerator->cancelPreviews();
m_controller->setUrl(url); // emits urlChanged, which we forward
if (m_viewAccessor.prepareUrlChange(url)) {
initializeView();
void DolphinView::setNameFilter(const QString& nameFilter)
{
- m_viewAccessor.setNameFilter(nameFilter);
+ m_controller->setNameFilter(nameFilter);
}
void DolphinView::calculateItemCount(int& fileCount,
props.setShowPreview(show);
m_showPreview = show;
- m_previewGenerator->setPreviewShown(show);
-
const int oldZoomLevel = m_controller->zoomLevel();
emit showPreviewChanged();
case QEvent::KeyPress:
if (watched == m_viewAccessor.itemView()) {
- if (m_toolTipManager != 0) {
- m_toolTipManager->hideTip();
- }
-
// clear the selection when Escape has been pressed
QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
if (keyEvent->key() == Qt::Key_Escape) {
return;
}
- if (m_toolTipManager != 0) {
- m_toolTipManager->hideTip();
- }
emit itemTriggered(item); // caught by DolphinViewContainer or DolphinPart
}
item = m_viewAccessor.dirModel()->itemForIndex(dolphinModelIndex);
}
- if (m_toolTipManager != 0) {
- m_toolTipManager->hideTip();
- }
-
m_isContextMenuOpen = true; // TODO: workaround for Qt-issue 207192
emit requestContextMenu(item, url(), customActions);
m_isContextMenuOpen = false;
const bool showPreview = props.showPreview();
if (showPreview != m_showPreview) {
m_showPreview = showPreview;
- m_previewGenerator->setPreviewShown(showPreview);
-
const int oldZoomLevel = m_controller->zoomLevel();
emit showPreviewChanged();
m_topLayout->removeWidget(view);
view->close();
- // m_previewGenerator's parent is not always destroyed, and we
- // don't want two active at once - manually delete.
- delete m_previewGenerator;
- m_previewGenerator = 0;
-
disconnect(view);
m_controller->disconnect(view);
view->disconnect();
m_viewAccessor.deleteView();
m_fileItemDelegate = 0;
- m_toolTipManager = 0;
}
}
view->setSelectionMode(QAbstractItemView::ExtendedSelection);
- m_previewGenerator = new KFilePreviewGenerator(view);
- m_previewGenerator->setPreviewShown(m_showPreview);
-
m_versionControlObserver = new VersionControlObserver(view);
connect(m_versionControlObserver, SIGNAL(infoMessage(const QString&)),
this, SIGNAL(infoMessage(const QString&)));
connect(m_versionControlObserver, SIGNAL(operationCompletedMessage(const QString&)),
this, SIGNAL(operationCompletedMessage(const QString&)));
- if (DolphinSettings::instance().generalSettings()->showToolTips()) {
- m_toolTipManager = new ToolTipManager(view, m_viewAccessor.proxyModel());
- connect(m_controller, SIGNAL(hideToolTip()),
- m_toolTipManager, SLOT(hideTip()));
- }
-
connect(view->selectionModel(), SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)),
this, SLOT(emitDelayedSelectionChangedSignal()));
connect(view->verticalScrollBar(), SIGNAL(valueChanged(int)),
switch (mode) {
case IconsView:
- m_iconsView = new DolphinIconsView(parent, controller);
+ m_iconsView = new DolphinIconsView(parent, controller, m_proxyModel);
break;
case DetailsView:
- m_detailsView = new DolphinDetailsView(parent, controller);
+ m_detailsView = new DolphinDetailsView(parent, controller, m_proxyModel);
break;
case ColumnView:
return itemView();
}
-void DolphinView::ViewAccessor::setNameFilter(const QString& nameFilter)
-{
- if (m_columnsContainer == 0) {
- m_columnsContainer->setNameFilter(nameFilter);
- } else {
- proxyModel()->setFilterRegExp(nameFilter);
- }
-}
-
KUrl DolphinView::ViewAccessor::rootUrl() const
{
return (m_columnsContainer != 0) ? m_columnsContainer->rootUrl() : KUrl();