[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9

Maximiliano Curia maxy at moszumanska.debian.org
Mon May 9 09:06:33 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=eeab76e

The following commit has been merged in the master branch:
commit eeab76e7c4182b29067b21e7ada5520b47d1f978
Author: Aleix Pol <aleixpol at kde.org>
Date:   Wed Mar 6 15:47:21 2013 +0100

    Declarative Plugin: Overload file sending for url's
    
    Let the module understand URL's as well. Otherwise it was translated into
    a string and telepathy wouldn't understand the file:// thing.
    
    Also this opens the possibility of implementing KIO properly, eventually.
    
    REVIEW: 109307
---
 KTp/Declarative/declarative-ktp-actions.cpp |  5 +++++
 KTp/Declarative/declarative-ktp-actions.h   |  4 ++++
 KTp/actions.cpp                             | 15 +++++++++++++++
 KTp/actions.h                               |  5 +++++
 4 files changed, 29 insertions(+)

diff --git a/KTp/Declarative/declarative-ktp-actions.cpp b/KTp/Declarative/declarative-ktp-actions.cpp
index 4e8eeee..53763b3 100644
--- a/KTp/Declarative/declarative-ktp-actions.cpp
+++ b/KTp/Declarative/declarative-ktp-actions.cpp
@@ -48,3 +48,8 @@ Tp::PendingChannelRequest* DeclarativeKTpActions::startFileTransfer(const Tp::Ac
 {
     return KTp::Actions::startFileTransfer(account, contact, filePath);
 }
+
+Tp::PendingOperation* DeclarativeKTpActions::startFileTransfer(const Tp::AccountPtr& account, const KTp::ContactPtr& contact, const QUrl& url)
+{
+    return KTp::Actions::startFileTransfer(account, contact, url);
+}
diff --git a/KTp/Declarative/declarative-ktp-actions.h b/KTp/Declarative/declarative-ktp-actions.h
index 034bcd2..8e8d877 100644
--- a/KTp/Declarative/declarative-ktp-actions.h
+++ b/KTp/Declarative/declarative-ktp-actions.h
@@ -42,6 +42,10 @@ class DeclarativeKTpActions : public QObject
         Tp::PendingChannelRequest* startDesktopSharing(const Tp::AccountPtr &account,
                                                                 const KTp::ContactPtr &contact);
 
+        Tp::PendingOperation* startFileTransfer(const Tp::AccountPtr& account,
+                                                const KTp::ContactPtr& contact,
+                                                const QUrl& url);
+
         Tp::PendingChannelRequest* startFileTransfer(const Tp::AccountPtr &account,
                                                                 const KTp::ContactPtr &contact,
                                                                 const QString &filePath);
diff --git a/KTp/actions.cpp b/KTp/actions.cpp
index 2e2ae5e..0745573 100644
--- a/KTp/actions.cpp
+++ b/KTp/actions.cpp
@@ -22,10 +22,12 @@
 #include <TelepathyQt/ChannelRequestHints>
 #include <TelepathyQt/Contact>
 #include <TelepathyQt/PendingChannelRequest>
+#include <TelepathyQt/PendingFailure>
 
 #include <KMimeType>
 #include <KToolInvocation>
 #include <KDebug>
+#include <KLocalizedString>
 
 #define PREFERRED_TEXT_CHAT_HANDLER QLatin1String("org.freedesktop.Telepathy.Client.KTp.TextUi")
 #define PREFERRED_FILE_TRANSFER_HANDLER QLatin1String("org.freedesktop.Telepathy.Client.KTp.FileTransfer")
@@ -122,6 +124,19 @@ Tp::PendingChannelRequest* Actions::startFileTransfer(const Tp::AccountPtr& acco
                                        PREFERRED_FILE_TRANSFER_HANDLER);
 }
 
+Tp::PendingOperation* Actions::startFileTransfer(const Tp::AccountPtr& account,
+                                                 const Tp::ContactPtr& contact,
+                                                 const QUrl& url)
+{
+    Tp::PendingOperation *ret = 0;
+    if (url.isLocalFile()) {
+        ret = startFileTransfer(account, contact, url.toLocalFile());
+    } else {
+        ret = new Tp::PendingFailure(QLatin1String("Failed file transfer"), QString(QLatin1String("You are only supposed to send local files, not %1")).arg(url.toString()), account);
+    }
+    return ret;
+}
+
 void Actions::openLogViewer(const Tp::AccountPtr& account,
                             const Tp::ContactPtr& contact)
 {
diff --git a/KTp/actions.h b/KTp/actions.h
index d825bae..7efc99f 100644
--- a/KTp/actions.h
+++ b/KTp/actions.h
@@ -25,6 +25,7 @@
 
 namespace Tp {
 class PendingChannelRequest;
+class PendingOperation;
 }
 
 namespace KTp {
@@ -48,6 +49,10 @@ namespace Actions {
                                                             const Tp::ContactPtr &contact,
                                                             const QString &filePath);
 
+    KTP_EXPORT Tp::PendingOperation* startFileTransfer(const Tp::AccountPtr &account,
+                                                       const Tp::ContactPtr &contact,
+                                                       const QUrl &url);
+
     KTP_EXPORT void openLogViewer(const Tp::AccountPtr &account,
                                   const Tp::ContactPtr &contact);
 

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list