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

List:       kde-commits
Subject:    branches/kdepim/enterprise4/kdepim/kleopatra/crypto/gui
From:       Marc Mutz <mutz () kde ! org>
Date:       2009-06-18 16:22:24
Message-ID: 1245342144.942777.864.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 983625 by mutz:

NewResultPage: make auto-close work (again)

 M  +6 -2      newresultpage.cpp  


--- branches/kdepim/enterprise4/kdepim/kleopatra/crypto/gui/newresultpage.cpp #983624:983625
@@ -50,6 +50,7 @@
 #include <QLabel>
 #include <QProgressBar>
 #include <QVBoxLayout>
+#include <QTimer>
 
 #include <cassert>
 
@@ -112,10 +113,9 @@
 void NewResultPage::Private::allDone()
 {
     assert( m_tasks );
-    // PENDING(marc) needed? then fix, else remove
-    //q->setAutoAdvance( !m_keepOpenCB->isChecked() && !m_tasks->errorOccurred() );
     m_progressBar->setRange( 0, 100 );
     m_progressBar->setValue( 100 );
+    const bool errorOccurred = m_tasks->errorOccurred();
     m_tasks.reset();
     Q_FOREACH ( const QString & i, m_progressLabelByTag.keys() ) {
         if ( !i.isEmpty() )
@@ -126,6 +126,10 @@
     if ( QAbstractButton * cancel = q->wizard()->button( QWizard::CancelButton ) )
         cancel->setEnabled( false );
     emit q->completeChanged();
+    if ( !m_keepOpenCB->isChecked() && !errorOccurred )
+        if ( QWizard * wiz = q->wizard() )
+            if ( QAbstractButton * btn = wiz->button( QWizard::FinishButton ) )
+                QTimer::singleShot( 500, btn, SLOT(animateClick()) );
 }
 
 void NewResultPage::Private::result( const shared_ptr<const Task::Result> & )
[prev in list] [next in list] [prev in thread] [next in thread] 

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