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

List:       kde-commits
Subject:    [kipi-plugins] facebook: Setting "cancel" option from digiKam progress manager, via KPProgressWidget
From:       smit mehta <smit.meh () gmail ! com>
Date:       2012-03-31 17:38:35
Message-ID: 20120331173835.011B1A60A9 () git ! kde ! org
[Download RAW message or body]

Git commit 20dd11ee90968302070b8b8742d158c70b5a7d05 by smit mehta.
Committed on 31/03/2012 at 19:37.
Pushed by smitmehta into branch 'master'.

Setting "cancel" option from digiKam progress manager, via KPProgressWidget

M  +16   -2    facebook/fbwindow.cpp
M  +1    -0    facebook/fbwindow.h

http://commits.kde.org/kipi-plugins/20dd11ee90968302070b8b8742d158c70b5a7d05

diff --git a/facebook/fbwindow.cpp b/facebook/fbwindow.cpp
index 1e751f5..dc474b4 100644
--- a/facebook/fbwindow.cpp
+++ b/facebook/fbwindow.cpp
@@ -178,6 +178,9 @@ FbWindow::FbWindow(Interface* const interface, const QS=
tring& tmpFolder,
     connect(m_talker, SIGNAL(signalListFriendsDone(int,QString,QList<FbUse=
r>)),
             this, SLOT(slotListFriendsDone(int,QString,QList<FbUser>)));
 =

+    connect(m_widget->progressBar(), SIGNAL(signalProgressCanceled()),
+            this, SLOT(slotStopAndCloseProgressBar()));
+
     // -------------------------------------------------------------------=
-----
 =

     readSettings();
@@ -197,6 +200,17 @@ void FbWindow::slotHelp()
     KToolInvocation::invokeHelp("facebook", "kipi-plugins");
 }
 =

+void FbWindow::slotStopAndCloseProgressBar()
+{
+    m_talker->cancel();
+    m_transferQueue.clear();
+    m_widget->m_imgList->cancelProcess();
+    writeSettings();
+    m_widget->imagesList()->listView()->clear();
+    done(Close);
+    m_widget->progressBar()->progressCompleted();
+}
+
 void FbWindow::slotButtonClicked(int button)
 {
     switch (button)
@@ -604,7 +618,7 @@ void FbWindow::slotStartTransfer()
         m_widget->progressBar()->setMaximum(0);
         m_widget->progressBar()->setValue(0);
         m_widget->progressBar()->show();
-        m_widget->progressBar()->progressScheduled(i18n("Facebook export")=
, false, true);
+        m_widget->progressBar()->progressScheduled(i18n("Facebook export")=
, true, true);
         m_widget->progressBar()->progressThumbnailChanged(KIcon("kipi").pi=
xmap(22, 22));
 =

 =

@@ -629,7 +643,7 @@ void FbWindow::slotStartTransfer()
         m_widget->progressBar()->setMaximum(m_imagesTotal);
         m_widget->progressBar()->setValue(0);
         m_widget->progressBar()->show();
-        m_widget->progressBar()->progressScheduled(i18n("Facebook export")=
, false, true);
+        m_widget->progressBar()->progressScheduled(i18n("Facebook export")=
, true, true);
         m_widget->progressBar()->progressThumbnailChanged(KIcon("kipi").pi=
xmap(22, 22));
 =

 =

diff --git a/facebook/fbwindow.h b/facebook/fbwindow.h
index 6c72c18..d1257d1 100644
--- a/facebook/fbwindow.h
+++ b/facebook/fbwindow.h
@@ -104,6 +104,7 @@ private Q_SLOTS:
     void slotStartTransfer();
     void slotImageListChanged();
     void slotButtonClicked(int button);
+    void slotStopAndCloseProgressBar();
 =

 private:
 =


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

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