void Engine::fetchMeetingDetails( Meeting *aMeeting )
{
qDebug() << "Engine::fetchMeetingDetails( Meeting* )";
+ iWindowManager->showProgressBar( tr("Please Wait"), true );
+ iWindowManager->updateProgressBar( tr("Fetching Meeting Details...") );
+ connect( iWindowManager,
+ SIGNAL( progressBarCancelled() ),
+ this,
+ SLOT( fetchMeetingDetailsCancelled() )
+ );
iCommunication->fetchMeetingDetails( *aMeeting );
}
void Engine::meetingDetailsFetched( Meeting &aDetailedMeeting )
{
qDebug() << "Engine::meetingDetailsFetched( Meeting & )";
+ iWindowManager->closeProgressBar();
iWindowManager->showMeetingInfo( &aDetailedMeeting );
}
{
qDebug() << "Engine::ErrorHandler, aCode: " << aCode;
// inform UI about the problem
- if( aCode >= 100 && aCode <= 110 )
+ if( aCode >= 100 && aCode <= 150 )
qDebug() << "CommunicationManager signaled an error:" << aCode;
+ iWindowManager->closeProgressBar();
iWindowManager->error( ErrorMapper::codeToString( aCode, aAddInfo ) );
}
{
case PasswordDialog::Correct :
{
- iWindowManager->showProgressBar( "Changing current operation mode." );
+ iWindowManager->showProgressBar( "Changing current operation mode.", true );
connect( iWindowManager, SIGNAL( progressBarCancelled() ), this, SLOT( progressBarCancelled() ) );
connect( iDevice, SIGNAL( changingMode( const QString & ) ),
iWindowManager, SLOT( updateProgressBar( const QString & ) ) );
+ connect( iDevice, SIGNAL( changingModeFailed() ), this, SLOT( progressBarCancelled() ) );
iDevice->changeMode( true );
break;
}
iWindowManager->closeProgressBar();
iDevice->changeMode( false );
}
+
+void Engine::fetchMeetingDetailsCancelled()
+{
+ iCommunication->cancelFetchMeetingDetails();
+ iWindowManager->closeProgressBar();
+}