[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