[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

kdenonbeta/kdedebian/kapture



CVS commit by mornfall: 

- implement automatic tab switching on commit (d/l progress and konsole)
- fix the annoying ::download bug with "Not locked" error


  M +11 -0     kapture/kapture.cpp   1.35
  M +3 -0      kapture/kapture.h   1.16
  M +2 -1      libcapture/pkgmanager.cpp   1.46
  M +8 -3      libkapture/commitstatus.h   1.3
  M +2 -0      libkapture/kapturemanager.cpp   1.33
  M +2 -0      libkapture/kapturemanager.h   1.16


--- kdenonbeta/kdedebian/kapture/kapture/kapture.cpp  #1.34:1.35
@@ -104,4 +104,6 @@ Kapture::Kapture()
     connect (KaptureManager::inst (), SIGNAL (sigShowElem
                 (capture::CElemPtr)), this, SLOT (showElem (capture::CElemPtr)));
+    connect (KaptureManager::inst (), SIGNAL (downloadStarting ()), this, SLOT (showProgress ()));
+    connect (KaptureManager::inst (), SIGNAL (installStarting ()), this, SLOT (tryShowKonsole ()));
 
     v1 -> makeTree ();
@@ -157,4 +159,13 @@ void Kapture::showElem (CElemPtr e)
 }
                                                                     /* }}} */
+void Kapture::tryShowKonsole ()
+{
+    if (m_progressDock -> isVisible ())
+        m_konsoleDock -> makeDockVisible ();
+}
+void Kapture::showProgress ()
+{
+    m_progressDock -> makeDockVisible ();
+}
                                                                     /* {{{ */
 void Kapture::closeNodeView ()

--- kdenonbeta/kdedebian/kapture/kapture/kapture.h  #1.15:1.16
@@ -43,4 +43,7 @@ class Kapture : public KDockMainWindow
         void closeNodeView ();
 
+    protected slots:
+        void tryShowKonsole ();
+        void showProgress ();
     protected:
         virtual void dragEnterEvent(QDragEnterEvent *event);

--- kdenonbeta/kdedebian/kapture/libcapture/pkgmanager.cpp  #1.45:1.46
@@ -685,4 +685,5 @@ bool PkgManager::doCommit (CommitStatus 
         }
 
+        if (_config->FindB("APT::Get::Download-Only",false) == false)
         _system->UnLock();
 

--- kdenonbeta/kdedebian/kapture/libkapture/commitstatus.h  #1.2:1.3
@@ -14,4 +14,5 @@
 #include <qstringlist.h>
 #include <libcapture/pkgmanager.h>
+#include <qobject.h>
 
 namespace kapture {
@@ -20,6 +21,7 @@ namespace kapture {
     class AcqStatusDialog;
 
-    class CommitStatus : public capture::PkgManager::CommitStatus
+    class CommitStatus : public QObject, public capture::PkgManager::CommitStatus
     {
+        Q_OBJECT
         protected:
             AcqStatus *m_acqSt;
@@ -32,7 +34,10 @@ namespace kapture {
             // void showList (std::string title, std::vector <pkgCache::PkgIterator> pkgs) {};
             pkgAcquireStatus *acqStatus ();
-            virtual void preDownload () {};
-            virtual void preInstall () {};
+            virtual void preDownload () { emit downloadStarting (); };
+            virtual void preInstall () { emit installStarting (); };
             virtual void installPulse () {};
+        signals:
+            void downloadStarting ();
+            void installStarting ();
     };
 

--- kdenonbeta/kdedebian/kapture/libkapture/kapturemanager.cpp  #1.32:1.33
@@ -69,4 +69,6 @@ void KaptureManager::commit (void)
     PkgManager::cache () -> applyAWanted ();
     CommitStatus *st = new CommitStatus;
+    connect (st, SIGNAL (downloadStarting ()), this, SIGNAL (downloadStarting ()));
+    connect (st, SIGNAL (installStarting ()), this, SIGNAL (installStarting ()));
     bool res = PkgManager::commit (st);
     delete st;

--- kdenonbeta/kdedebian/kapture/libkapture/kapturemanager.h  #1.15:1.16
@@ -65,4 +65,6 @@ namespace kapture {
             void setBackEnabled (bool);
             void setForwardEnabled (bool);
+            void downloadStarting ();
+            void installStarting ();
         protected:
             KaptureManager (int);




Reply to: