┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dolphinview.cpp')
-rw-r--r--src/dolphinview.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index 51e2a0a57..ad66e5ad7 100644
--- a/src/dolphinview.cpp
+++ b/src/dolphinview.cpp
@@ -72,6 +72,7 @@ DolphinView::DolphinView(QWidget* parent,
m_detailsView(0),
m_columnView(0),
m_fileItemDelegate(0),
+ m_selectionModel(0),
m_dolphinModel(dolphinModel),
m_dirLister(dirLister),
m_proxyModel(proxyModel)
@@ -863,6 +864,13 @@ void DolphinView::createView()
view->setItemDelegate(m_fileItemDelegate);
view->setModel(m_proxyModel);
+ if(m_selectionModel)
+ view->setSelectionModel(m_selectionModel);
+ else
+ m_selectionModel = view->selectionModel();
+
+ m_selectionModel->setParent(this); //Reparent the selection model. We do not want it to be deleted when we delete the model
+
view->setSelectionMode(QAbstractItemView::ExtendedSelection);
new KMimeTypeResolver(view, m_dolphinModel);