All pastes #911731 Raw Edit

Something

public text v1 · immutable
·published 2008-02-20 22:04 UTC
rendered paste body
Index: src/dolphiniconsview.cpp
===================================================================
--- src/dolphiniconsview.cpp    (revisión: 775296)
+++ src/dolphiniconsview.cpp    (copia de trabajo)
@@ -288,10 +288,17 @@
     const QItemSelectionModel* selModel = selectionModel();
     const QModelIndex currentIndex = selModel->currentIndex();
     const bool trigger = currentIndex.isValid()
-                         && (event->key() == Qt::Key_Return)
-                         && (selModel->selectedIndexes().count() <= 1);
-    if (trigger) {
+                         && (event->key() == Qt::Key_Return);
+    if (trigger && (selModel->selectedIndexes().count() == 0)) {
         triggerItem(currentIndex);
+    } else if(trigger && (selModel->selectedIndexes().count() > 0)) {
+        const QModelIndexList indexList = selModel->selectedIndexes();
+        foreach (QModelIndex index, indexList) {
+            KFileItem item = itemForIndex(index);
+            if (!item.isNull()) {
+                triggerItem(currentIndex);
+            }
+        }
     }
 }

Index: src/dolphindetailsview.cpp
===================================================================
--- src/dolphindetailsview.cpp  (revisión: 775296)
+++ src/dolphindetailsview.cpp  (copia de trabajo)
@@ -349,10 +349,17 @@
     const QItemSelectionModel* selModel = selectionModel();
     const QModelIndex currentIndex = selModel->currentIndex();
     const bool trigger = currentIndex.isValid()
-                         && (event->key() == Qt::Key_Return)
-                         && (selModel->selectedIndexes().count() <= 1);
-    if (trigger) {
+                         && (event->key() == Qt::Key_Return);
+    if (trigger && (selModel->selectedIndexes().count() == 0)) {
         triggerItem(currentIndex);
+    } else if(trigger && (selModel->selectedIndexes().count() > 0)) {
+        const QModelIndexList indexList = selModel->selectedIndexes();
+        foreach (QModelIndex index, indexList) {
+            KFileItem item = itemForIndex(index);
+            if (!item.isNull()) {
+                triggerItem(currentIndex);
+            }
+        }
     }
 }

Index: src/dolphincolumnwidget.cpp
===================================================================
--- src/dolphincolumnwidget.cpp (revisión: 775296)
+++ src/dolphincolumnwidget.cpp (copia de trabajo)
@@ -339,10 +339,17 @@
     const QItemSelectionModel* selModel = selectionModel();
     const QModelIndex currentIndex = selModel->currentIndex();
     const bool trigger = currentIndex.isValid()
-                         && (event->key() == Qt::Key_Return)
-                         && (selModel->selectedIndexes().count() <= 1);
-    if (trigger) {
+                         && (event->key() == Qt::Key_Return);
+    if (trigger && (selModel->selectedIndexes().count() == 0)) {
         triggerItem(currentIndex);
+    } else if(trigger && (selModel->selectedIndexes().count() > 0)) {
+        const QModelIndexList indexList = selModel->selectedIndexes();
+        foreach (QModelIndex index, indexList) {
+            KFileItem item = itemForIndex(index);
+            if (!item.isNull()) {
+                triggerItem(currentIndex);
+            }
+        }
     }
 }