]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Prevent that Konqueror crashs if pressing F2 (= Rename) although no items are selecte...
authorPeter Penz <peter.penz19@gmail.com>
Sun, 3 Aug 2008 10:01:53 +0000 (10:01 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sun, 3 Aug 2008 10:01:53 +0000 (10:01 +0000)
BUG: 168183

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

src/dolphinview.cpp

index 97bce5aacea6dfffae2cdffc85592ce8cdc90a1e..2f80682ccc23dff4e316a3312cfafc0cbdb0fa13 100644 (file)
@@ -522,7 +522,12 @@ void DolphinView::changeSelection(const KFileItemList& selection)
 void DolphinView::renameSelectedItems()
 {
     const KFileItemList items = selectedItems();
 void DolphinView::renameSelectedItems()
 {
     const KFileItemList items = selectedItems();
-    if (items.count() > 1) {
+    const int itemCount = items.count();
+    if (itemCount < 1) {
+        return;
+    }
+    
+    if (itemCount > 1) {
         // More than one item has been selected for renaming. Open
         // a rename dialog and rename all items afterwards.
         RenameDialog dialog(this, items);
         // More than one item has been selected for renaming. Open
         // a rename dialog and rename all items afterwards.
         RenameDialog dialog(this, items);
@@ -557,8 +562,6 @@ void DolphinView::renameSelectedItems()
             }
         }
     } else if (DolphinSettings::instance().generalSettings()->renameInline()) {
             }
         }
     } else if (DolphinSettings::instance().generalSettings()->renameInline()) {
-        Q_ASSERT(items.count() == 1);
-
         if (isColumnViewActive()) {
             m_columnView->editItem(items.first());
         } else {
         if (isColumnViewActive()) {
             m_columnView->editItem(items.first());
         } else {
@@ -567,8 +570,6 @@ void DolphinView::renameSelectedItems()
             itemView()->edit(proxyIndex);
         }
     } else {
             itemView()->edit(proxyIndex);
         }
     } else {
-        Q_ASSERT(items.count() == 1);
-
         RenameDialog dialog(this, items);
         if (dialog.exec() == QDialog::Rejected) {
             return;
         RenameDialog dialog(this, items);
         if (dialog.exec() == QDialog::Rejected) {
             return;