[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdenetwork/kget
From:       Matthias Fuchs <mat69 () gmx ! net>
Date:       2011-02-08 20:36:50
Message-ID: 20110208203650.D2CD8AC8C0 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1219463 by mfuchs:

Adds option to download files without a prompt if they exist already.

The files can be either overwritten or automatically renamed.
BUG:130272

 M  +30 -0     conf/dlgadvanced.ui  
 M  +9 -0      conf/kget.kcfg  
 M  +13 -1     core/urlchecker.cpp  


--- trunk/KDE/kdenetwork/kget/conf/dlgadvanced.ui #1219462:1219463
@@ -120,6 +120,36 @@
     </widget>
    </item>
    <item>
+    <widget class="QGroupBox" name="groupBox_2">
+     <property name="title">
+      <string>Handle existing files/transfers</string>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout_2">
+      <item>
+       <widget class="QRadioButton" name="kcfg_FilesAlwaysAsk">
+        <property name="text">
+         <string>Always ask</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QRadioButton" name="kcfg_FilesAutomaticRename">
+        <property name="text">
+         <string>Automatic rename</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QRadioButton" name="kcfg_FilesOverwrite">
+        <property name="text">
+         <string>Overwrite</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
     <spacer>
      <property name="orientation">
       <enum>Qt::Vertical</enum>
--- trunk/KDE/kdenetwork/kget/conf/kget.kcfg #1219462:1219463
@@ -99,6 +99,15 @@
     <entry name="StartupAction" type="Int">
         <default>0</default>
     </entry>
+    <entry name="FilesAlwaysAsk" type="Bool">
+        <default>true</default>
+    </entry>
+    <entry name="FilesAutomaticRename" type="Bool">
+        <default>false</default>
+    </entry>
+    <entry name="FilesOverwrite" type="Bool">
+        <default>false</default>
+    </entry>
   </group>
 
   <group name="Network">
--- trunk/KDE/kdenetwork/kget/core/urlchecker.cpp #1219462:1219463
@@ -25,6 +25,7 @@
 #include "core/transferhandler.h"
 #include "core/transfertreemodel.h"
 #include "core/basedialog.h"
+#include "settings.h"
 
 #include <QtCore/QFileInfo>
 
@@ -539,7 +540,12 @@
                     break;
                 }
 
-                const int result = hasExistingDialog(it->first, type, warning);
+                int result;
+                if (Settings::filesOverwrite() || (Settings::filesAutomaticRename() \
&& (warning != ExistingTransfer))) { +                    result = YesAll;
+                } else {
+                    result = hasExistingDialog(it->first, type, warning);
+                }
                 switch (result) {
                     case YesAll:
                         isYesAll = true;
@@ -697,6 +703,12 @@
         return KUrl();
     }
 
+    if (Settings::filesOverwrite()) {
+        m_overwriteAll = true;
+    } else if (Settings::filesAutomaticRename()) {
+        m_autoRenameAll = true;
+    }
+
     if ((source == destination) || (destination.isLocalFile() && \
                QFile::exists(destination.toLocalFile()))) {
         KIO::RenameDialog_Mode args = \
                static_cast<KIO::RenameDialog_Mode>(KIO::M_MULTI | KIO::M_SKIP | \
                KIO::M_OVERWRITE);
         QScopedPointer<KIO::RenameDialog> dlg(new \
KIO::RenameDialog(KGet::m_mainWindow, i18n("File already exists"), source,


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic