[SCM] ktp-filetransfer-handler packaging branch, master, updated. debian/15.12.1-2-226-g825cd93

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:11:18 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-filetransfer-handler.git;a=commitdiff;h=ee195c6

The following commit has been merged in the master branch:
commit ee195c65a8fad4501a60db54c31161aa6ee0cf78
Author: Daniele E. Domenichelli <daniele.domenichelli at gmail.com>
Date:   Wed Jun 8 17:40:38 2011 +0200

    Show an overwrite/rename dialog on incoming file transfers if the file already exists
---
 src/handle-incoming-file-transfer-channel-job.cpp | 40 +++++++++++++++++++++--
 1 file changed, 37 insertions(+), 3 deletions(-)

diff --git a/src/handle-incoming-file-transfer-channel-job.cpp b/src/handle-incoming-file-transfer-channel-job.cpp
index 519d5d9..e33341a 100644
--- a/src/handle-incoming-file-transfer-channel-job.cpp
+++ b/src/handle-incoming-file-transfer-channel-job.cpp
@@ -25,6 +25,7 @@
 #include <KLocalizedString>
 #include <KDebug>
 #include <KUrl>
+#include <kio/renamedialog.h>
 
 #include <TelepathyQt4/IncomingFileTransferChannel>
 #include <TelepathyQt4/PendingReady>
@@ -121,12 +122,45 @@ void HandleIncomingFileTransferChannelJobPrivate::__k__start()
     url.setScheme(QLatin1String("file"));
     kDebug() << "File name:" << url;
 
+    QFileInfo fileInfo(url.toLocalFile());
+    if (fileInfo.exists()) // TODO check if it is a dir?
+    {
+        KIO::RenameDialog renameDialog(0,
+                                       i18n("Incoming file exists"),
+                                       KUrl(), //TODO
+                                       url,
+                                       KIO::M_OVERWRITE,
+                                       fileInfo.size(),
+                                       channel->size(),
+                                       fileInfo.created().toTime_t(),
+                                       time_t(-1),
+                                       fileInfo.lastModified().toTime_t(),
+                                       channel->lastModificationTime().toTime_t());
+        renameDialog.exec();
+        switch (renameDialog.result())
+        {
+            case KIO::R_CANCEL:
+                // TODO Cancel file transfer and close channel
+                __k__doEmitResult();
+                return;
+            case KIO::R_RENAME:
+                url = renameDialog.newDestUrl();
+                break;
+            case KIO::R_OVERWRITE:
+                break;
+            default:
+                //TODO Set error
+                __k__doEmitResult();
+        }
+    }
+
+    // TODO check if a .part file already exists ask user if file should be
+    //      resumed and set offset accordingly
+    offset = 0;
+
     file = new QFile(url.toLocalFile(), q->parent());
     kDebug() << "Saving file as" << file->fileName();
 
-    //TODO check if file already exists and if file should be overwritten, resumed or renamed
-    //     (also set offset accordingly)
-    offset = 0;
 
     Tp::PendingOperation* setUrlOperation = channel->setUri(url.url());
     q->connect(setUrlOperation, SIGNAL(finished(Tp::PendingOperation*)),

-- 
ktp-filetransfer-handler packaging



More information about the pkg-kde-commits mailing list