[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:28 UTC 2016


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

The following commit has been merged in the master branch:
commit 0035b9cc15baba0436ab113a0386e0404211764d
Author: Daniele E. Domenichelli <daniele.domenichelli at gmail.com>
Date:   Wed Aug 10 16:59:03 2011 +0100

    Partial revert of "Fix comment"
    
    I committed by mistake some stuff that wasn't supposed to be committed.
    
    This reverts commit 89cff55d05973b0cf78a45108bca9f4d2150777c.
---
 src/CMakeLists.txt           |  1 -
 src/filetransfer-handler.cpp | 14 ++++++++++++--
 src/filetransfer-handler.h   |  9 ++++++++-
 src/main.cpp                 | 11 ++++-------
 4 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 834b4fc..9e84a8b 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,6 +1,5 @@
 set (telepathy_kde_filetransfer_handler_SRCS
      main.cpp
-     control.cpp
      filetransfer-handler.cpp
      telepathy-base-job.cpp
      handle-incoming-file-transfer-channel-job.cpp
diff --git a/src/filetransfer-handler.cpp b/src/filetransfer-handler.cpp
index 54946d3..0e4624e 100644
--- a/src/filetransfer-handler.cpp
+++ b/src/filetransfer-handler.cpp
@@ -35,10 +35,12 @@
 #include <QApplication>
 
 
-FileTransferHandler::FileTransferHandler(QObject *parent)
+FileTransferHandler::FileTransferHandler(bool persist, QObject *parent)
     : QObject(parent),
       Tp::AbstractClientHandler(Tp::ChannelClassSpecList() << Tp::ChannelClassSpec::incomingFileTransfer()
-                                                           << Tp::ChannelClassSpec::outgoingFileTransfer())
+                                                           << Tp::ChannelClassSpec::outgoingFileTransfer()),
+      m_persist(persist),
+      m_jobCount(0)
 {
 }
 
@@ -138,3 +140,11 @@ void FileTransferHandler::handleResult(KJob* job)
 
     QTimer::singleShot(2000, this, SLOT(onTimeout()));
 }
+
+void FileTransferHandler::onTimeout()
+{
+    if (!m_persist && m_jobCount.fetchAndAddOrdered(-1) <= 1) {
+        kDebug() << "Timeout. Exiting";
+        QApplication::quit();
+    }
+}
diff --git a/src/filetransfer-handler.h b/src/filetransfer-handler.h
index c6aabb9..6fd6c4b 100644
--- a/src/filetransfer-handler.h
+++ b/src/filetransfer-handler.h
@@ -33,7 +33,7 @@ class FileTransferHandler : public QObject, public Tp::AbstractClientHandler
     Q_DISABLE_COPY(FileTransferHandler);
 
 public:
-    FileTransferHandler(QObject* parent = 0);
+    FileTransferHandler(bool persist, QObject* parent = 0);
     virtual ~FileTransferHandler();
 
     virtual bool bypassApproval() const;
@@ -45,9 +45,16 @@ public:
                         const QDateTime &userActionTime,
                         const Tp::AbstractClientHandler::HandlerInfo &handlerInfo);
 
+public Q_SLOTS:
+    void onTimeout();
+
 private Q_SLOTS:
     void onInfoMessage(KJob* job, const QString &plain, const QString &rich);
     void handleResult(KJob* job);
+
+private:
+    bool m_persist;
+    QAtomicInt m_jobCount;
 };
 
 #endif // TELEPATHY_KDE_FILETRANSFER_HANDLER_H
diff --git a/src/main.cpp b/src/main.cpp
index ede2d4b..c8c52d3 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -15,7 +15,6 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#include "control.h"
 #include "filetransfer-handler.h"
 
 #include <TelepathyQt4/Debug>
@@ -45,10 +44,6 @@ int main(int argc, char* argv[])
     KApplication app;
     app.setQuitOnLastWindowClosed(false);
 
-    // Create static Control object before starting anything that could be
-    // multithreaded to avoid problems.
-    new Control(KCmdLineArgs::parsedArgs()->isSet("persist"), &app);
-
     Tp::registerTypes();
     //Enable telepathy-Qt4 debug
     Tp::enableDebug(KCmdLineArgs::parsedArgs()->isSet("debug"));
@@ -71,8 +66,10 @@ int main(int argc, char* argv[])
                                                                    channelFactory,
                                                                    contactFactory);
 
-    Tp::SharedPtr<FileTransferHandler> fth = Tp::SharedPtr<FileTransferHandler>(new FileTransferHandler());
-    registrar->registerClient(Tp::AbstractClientPtr(fth), QLatin1String("KDE.FileTransfer"));
+    Tp::SharedPtr<FileTransferHandler> fth = Tp::SharedPtr<FileTransferHandler>(
+            new FileTransferHandler(KCmdLineArgs::parsedArgs()->isSet("persist")));
+    registrar->registerClient(Tp::AbstractClientPtr(fth),
+                              QLatin1String("KDE.FileTransfer"));
 
     QTimer::singleShot(2000, fth.data(), SLOT(onTimeout()));
 

-- 
ktp-filetransfer-handler packaging



More information about the pkg-kde-commits mailing list