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

List:       kde-commits
Subject:    KDE/kdebase/apps/konqueror/src
From:       David Faure <faure () kde ! org>
Date:       2010-07-11 9:44:36
Message-ID: 20100711094436.C6FE6AC85F () svn ! kde ! org
[Download RAW message or body]

SVN commit 1148612 by dfaure:

Forwardport r1148419:
Use KTempDir::removeDir instead of KIO::NetAccess::del to avoid the nested event \
loop.


 M  +5 -7      konqsessiondlg.cpp  
 M  +4 -12     konqsessionmanager.cpp  


--- trunk/KDE/kdebase/apps/konqueror/src/konqsessiondlg.cpp #1148611:1148612
@@ -33,7 +33,7 @@
 #include <kdebug.h>
 #include <kurl.h>
 #include <kio/copyjob.h>
-#include <kio/netaccess.h>
+#include <ktempdir.h>
 #include <kio/renamedialog.h>
 #include <kfileitemdelegate.h>
 #include <kdirlister.h>
@@ -156,11 +156,9 @@
     if(!d->m_pListView->currentIndex().isValid())
         return;
     
-    QDir dir(d->m_pModel->itemForIndex(d->m_pListView->currentIndex()).url().path());
                
-    if(dir.exists())
-    {
-        KIO::NetAccess::del(d->m_pModel->itemForIndex(
-            d->m_pListView->currentIndex()).url(), d->m_pParent);
+    const QString dir = \
d->m_pModel->itemForIndex(d->m_pListView->currentIndex()).url().toLocalFile(); +    \
if (!KTempDir::removeDir(dir)) { +        // TODO show error msg box
     }
 }
 
@@ -249,7 +247,7 @@
             i18n("A session with the name '%1' already exists, do you want to \
overwrite it?", d->m_pSessionName->text()),  i18n("Session exists. Overwrite?")) == \
KMessageBox::Yes)  {
-            KIO::NetAccess::del(KUrl(dirpath), d->m_pParent);
+            KTempDir::removeDir(dirpath);
         } else {
             KonqNewSessionDlg newDialog(d->m_pParent,
                 d->m_pSessionName->text());
--- trunk/KDE/kdebase/apps/konqueror/src/konqsessionmanager.cpp #1148611:1148612
@@ -35,7 +35,7 @@
 #include <klocale.h>
 #include <kmessagebox.h>
 #include <kurl.h>
-#include <kio/netaccess.h>
+#include <ktempdir.h>
 
 #include <QPushButton>
 #include <QtCore/QFileInfo>
@@ -122,14 +122,8 @@
 void KonqSessionManager::deleteOwnedSessions()
 {
     // Not dealing with the sessions about to remove anymore
-    QDir dir(dirForMyOwnedSessionFiles());
-
-    if(dir.exists())
-    {
-        KIO::Job *delJob = KIO::del(KUrl(dir.path()), KIO::HideProgressInfo);
-        KIO::NetAccess::synchronousRun(delJob, NULL);
+    KTempDir::removeDir(dirForMyOwnedSessionFiles());
     }
-}
 
 KonqSessionManager* KonqSessionManager::self()
 {
@@ -229,8 +223,7 @@
                     sessionFilePaths.append(newFileName);
                 }
                 // Remove the old directory
-                KIO::Job *delJob = KIO::del(KUrl(it.filePath()), \
                KIO::HideProgressInfo);
-                KIO::NetAccess::synchronousRun(delJob, NULL);
+                KTempDir::removeDir(it.filePath());
             }
         } else { // it's a file
             if(!idbus->isServiceRegistered(KonqMisc::decodeFilename(it.fileName())))
@@ -363,8 +356,7 @@
                 QFile::rename(it.filePath(), m_autosaveDir + '/' + it.fileName());
             }
             // Remove the owned_by directory
-            KIO::Job *delJob = KIO::del(KUrl(dirForMyOwnedSessionFiles()), \
                KIO::HideProgressInfo);
-            KIO::NetAccess::synchronousRun(delJob, NULL);
+            KTempDir::removeDir(dirForMyOwnedSessionFiles());
             enableAutosave();
             return false;
     }


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

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