#include "dolphincolumnwidget.h"
#include "dolphincontroller.h"
-#include "dolphinsettings.h"
+#include "settings/dolphinsettings.h"
#include "zoomlevelinfo.h"
#include "dolphin_columnmodesettings.h"
+#include <kfilepreviewgenerator.h>
+
#include <QPoint>
#include <QScrollBar>
#include <QTimeLine>
return activeColumn()->selectedItems();
}
+QMimeData* DolphinColumnView::selectionMimeData() const
+{
+ return activeColumn()->selectionMimeData();
+}
+
void DolphinColumnView::selectAll()
{
activeColumn()->selectAll();
// let Ctrl+wheel events propagate to the DolphinView for icon zooming
if ((event->modifiers() & Qt::ControlModifier) == Qt::ControlModifier) {
event->ignore();
- return;
+ } else {
+ QAbstractItemView::wheelEvent(event);
}
- QAbstractItemView::wheelEvent(event);
}
void DolphinColumnView::setZoomLevel(int level)
{
const int size = ZoomLevelInfo::iconSizeForZoomLevel(level);
ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
-
+
const bool showPreview = m_controller->dolphinView()->showPreview();
if (showPreview) {
settings->setPreviewSize(size);
} else {
settings->setIconSize(size);
}
-
+
updateDecorationSize(showPreview);
}
if (m_controller->itemView() == column) {
m_controller->setItemView(0);
}
+ // deleteWhenNotDragSource(column) does not necessarily delete column,
+ // and we want its preview generator destroyed immediately.
+ column->m_previewGenerator->deleteLater();
+ column->m_previewGenerator = 0;
+ column->hide();
+ // Prevent automatic destruction of column when this DolphinColumnView
+ // is destroyed.
+ column->setParent(0);
column->disconnect();
- column->deleteLater();
- }
+ emit requestColumnDeletion(column);
+ }
}
#include "dolphincolumnview.moc"