]> cloud.milkyroute.net Git - dolphin.git/commitdiff
- The selection changed timer only needs to be created for a DolphinView instance.
authorPeter Penz <peter.penz19@gmail.com>
Sun, 30 Aug 2009 17:54:15 +0000 (17:54 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sun, 30 Aug 2009 17:54:15 +0000 (17:54 +0000)
- Set the extensions mode inside the ViewExtensionsFactory.

svn path=/trunk/KDE/kdebase/apps/; revision=1017461

src/dolphinview.cpp
src/viewextensionsfactory.cpp

index 6db79452c56e150d49d61dd2896e8fce1394fb34..09b4f3e1652e2c8c04cf826b772215865189bdee 100644 (file)
@@ -151,6 +151,12 @@ DolphinView::DolphinView(QWidget* parent,
     connect(&DolphinNewMenuObserver::instance(), SIGNAL(itemCreated(const KUrl&)),
             this, SLOT(observeCreatedItem(const KUrl&)));
 
+    m_selectionChangedTimer = new QTimer(this);
+    m_selectionChangedTimer->setSingleShot(true);
+    m_selectionChangedTimer->setInterval(300);
+    connect(m_selectionChangedTimer, SIGNAL(timeout()),
+            this, SLOT(emitSelectionChangedSignal()));
+
     applyViewProperties();
     m_topLayout->addWidget(m_viewAccessor.itemView());
 }
@@ -1324,12 +1330,6 @@ void DolphinView::createView()
 
     m_controller->setItemView(view);
 
-    m_selectionChangedTimer = new QTimer(this);
-    m_selectionChangedTimer->setSingleShot(true);
-    m_selectionChangedTimer->setInterval(300);
-    connect(m_selectionChangedTimer, SIGNAL(timeout()),
-            this, SLOT(emitSelectionChangedSignal()));
-
     // When changing the view mode, the selection is lost due to reinstantiating
     // a new item view with a custom selection model. Pass the ownership of the
     // selection model to DolphinView, so that it can be shared by all item views.
@@ -1340,8 +1340,6 @@ void DolphinView::createView()
     }
     m_selectionModel->setParent(this);
 
-    view->setSelectionMode(QAbstractItemView::ExtendedSelection);
-
     m_versionControlObserver = new VersionControlObserver(view);
     connect(m_versionControlObserver, SIGNAL(infoMessage(const QString&)),
             this, SIGNAL(infoMessage(const QString&)));
index 833ccda1504cfe6be3e21fc2b7cc26633d03e58b..0f51489bcfe8e474cc440d9bcf1bc670e8c14f0e 100644 (file)
@@ -45,7 +45,9 @@ ViewExtensionsFactory::ViewExtensionsFactory(QAbstractItemView* view,
     m_selectionManager(0),
     m_autoScroller(0),
     m_fileItemDelegate(0)
-{
+{   
+    view->setSelectionMode(QAbstractItemView::ExtendedSelection);
+
     GeneralSettings* settings = DolphinSettings::instance().generalSettings();
 
     // initialize tooltips