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

List:       kde-commits
Subject:    KDE/kdeutils/kjots
From:       Jaison Lee <lee.jaison () gmail ! com>
Date:       2007-12-17 3:24:46
Message-ID: 1197861886.776803.21588.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 749363 by jlee:

Don't leave an orphaned temporary file if something goes wrong.



 M  +12 -1     KJotsMain.cpp  
 M  +2 -0      KJotsMain.h  


--- trunk/KDE/kdeutils/kjots/KJotsMain.cpp #749362:749363
@@ -1135,12 +1135,23 @@
         }
 
         interimFile.release();
-        KIO::move(tempUrl, saveUrl);
+        
+        KJob *job = KIO::move(tempUrl, saveUrl);
+        connect( job, SIGNAL( result(KJob*) ), this, SLOT( saveFinished(KJob*) ) );
     }
 
     return;
 }
 
+void KJotsMain::saveFinished(KJob *job)
+{
+    //Remove the temporary file if the job was cancelled
+    if ( job->error() ) {
+        KIO::CopyJob *copyJob = static_cast<KIO::CopyJob*>(job);
+        QFile::remove(copyJob->srcUrls()[0].toLocalFile());
+    }
+}
+
 void KJotsMain::importBook()
 {
     KUrl openUrl = KFileDialog::getOpenUrl(KUrl(), "*.book|" + i18n("KJots Books"));
--- trunk/KDE/kdeutils/kjots/KJotsMain.h #749362:749363
@@ -52,6 +52,7 @@
 class KJotsPage;
 class KJotsEdit;
 class KJotsBrowser;
+class KJob;
 
 class confPageMisc : public QDialog, public Ui::confPageMisc
 {
@@ -111,6 +112,7 @@
         void saveHtml();
         void saveNative();
         void saveToFile(ExportType);
+        void saveFinished(KJob *);
         void importBook();
 
         void autoSave(void);
[prev in list] [next in list] [prev in thread] [next in thread] 

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