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

List:       kde-commits
Subject:    KDE/kdebase/libkonq
From:       David Faure <faure () kde ! org>
Date:       2007-04-10 8:43:14
Message-ID: 1176194594.048486.27232.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 652155 by dfaure:

Was working on a better fix too ;)
Also improve progress info during multirestore job.


 M  +7 -9      konq_operations.cc  
 M  +1 -1      konq_operations.h  


--- trunk/KDE/kdebase/libkonq/konq_operations.cc #652154:652155
@@ -224,8 +224,9 @@
 void KonqOperations::_restoreTrashedItems( const KUrl::List& urls )
 {
     m_method = RESTORE;
-    KonqMultiRestoreJob* job = new KonqMultiRestoreJob( urls, true );
+    KonqMultiRestoreJob* job = new KonqMultiRestoreJob( urls );
     job->ui()->setWindow(parentWidget());
+    KIO::getJobTracker()->registerJob(job);
     connect( job, SIGNAL( result( KJob * ) ),
              SLOT( slotResult( KJob * ) ) );
 }
@@ -759,22 +760,18 @@
 
 ////
 
-KonqMultiRestoreJob::KonqMultiRestoreJob( const KUrl::List& urls, bool showProgressInfo )
-    : KIO::Job(  ),
+KonqMultiRestoreJob::KonqMultiRestoreJob( const KUrl::List& urls )
+    : KIO::Job(),
       m_urls( urls ), m_urlsIterator( m_urls.begin() ),
       m_progress( 0 )
 {
-    if(showProgressInfo)
-       KIO::getJobTracker()->registerJob(this);
-
     QTimer::singleShot(0, this, SLOT(slotStart()));
 }
 
 void KonqMultiRestoreJob::slotStart()
 {
-    // Well, it's not a total in bytes, so this would look weird
-    //if ( m_urlsIterator == m_urls.begin() ) // first time: emit total
-    //    emit totalSize( m_urls.count() );
+    if ( m_urlsIterator == m_urls.begin() ) // first time: emit total
+        setTotalAmount( KJob::Files, m_urls.count() );
 
     if ( m_urlsIterator != m_urls.end() )
     {
@@ -796,6 +793,7 @@
         stream << (int)3 << new_url;
         KIO::Job* job = KIO::special( new_url, packedArgs );
         addSubjob( job );
+        setProcessedAmount(KJob::Files, processedAmount(KJob::Files) + 1);
     }
     else // done!
     {
--- trunk/KDE/kdebase/libkonq/konq_operations.h #652154:652155
@@ -203,7 +203,7 @@
     Q_OBJECT
 
 public:
-    KonqMultiRestoreJob( const KUrl::List& urls, bool showProgressInfo );
+    KonqMultiRestoreJob( const KUrl::List& urls );
 
 protected Q_SLOTS:
     virtual void slotStart();
[prev in list] [next in list] [prev in thread] [next in thread] 

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