Still working
[qtmeetings] / src / BusinessLogic / Engine.cpp
index 5245702..e4a527a 100644 (file)
@@ -180,19 +180,6 @@ void Engine::fetchMeetings()
        fetchMeetings( iClock->datetime(), iClock->datetime().addDays( 7 ), room );
 }
 
-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 );
-}
-
 bool Engine::isMeetingInList( const QList<Meeting*> &aList, const Meeting *aMeeting )
 {
        qDebug() << "Engine::isMeetingInList( const QList<Meeting*> &, const Meeting * )";
@@ -245,10 +232,12 @@ void Engine::errorHandler( int aCode, const QString &aAddInfo )
 {
        qDebug() << "Engine::ErrorHandler, aCode: " << aCode;
        // inform UI about the problem
-       if( aCode >= 100 && aCode <= 150 )
+       if( aCode >= 100 && aCode <= 150 ) { //communication errors
+               //we don't want these to close operation changing
                qDebug() << "CommunicationManager signaled an error:" << aCode;
-       // iWindowManager->closeProgressBar();
-       // iWindowManager->error( ErrorMapper::codeToString( aCode, aAddInfo ) );
+       }
+       
+       iWindowManager->error( ErrorMapper::codeToString( aCode, aAddInfo ) );
 }
 
 void Engine::fetchMeetings( const QDateTime &aFrom, const QDateTime &aUntil, const Room *aIn )
@@ -257,45 +246,43 @@ void Engine::fetchMeetings( const QDateTime &aFrom, const QDateTime &aUntil, con
        iCommunication->fetchMeetings( aFrom, aUntil, *aIn );
 }
 
+void Engine::fetchMeetingDetails(Meeting *aMeeting)
+{
+       qDebug() << "[Engine::fetchMeetingDetails] <TODO : METHOD NOT IMPLEMENTED>";
+//     Meeting tempMeeting = aMeeting;
+//     iCommunication->fetchMeetingDetails( tempMeeting );
+}
+
+void Engine::cancelFetchMeetingDetails()
+{
+       iCommunication->cancelFetchMeetingDetails();
+}
+
 void Engine::shownWeekChanged( QDate aFrom )
 {
-       qDebug() << "Engine::shownWeekChanged( QDate )";
+       qDebug() << "[Engine::shownWeekChanged] <Invoked>";
        QDateTime from( aFrom );
        QDateTime to( aFrom.addDays( 7 ), QTime( 23, 59 ) );
-       qDebug() << "Engine::shownWeekChanged " << aFrom.toString( "d.m. h:mm" ) << " to " << to.toString( "d.m. h:mm" );
+       qDebug() << "[Engine::shownWeekChanged] <From " << aFrom.toString( "d.m. h:mm" ) << " to " << to.toString( "d.m. h:mm" ) << ">";
+       iCommunication->fetchMeetings( from, to, *defaultRoom() );
 //     fetchMeetings( from, to, iWindowManager->weeklyView()->currentRoom() );
 }
 
-void Engine::passwordEntered( PasswordDialog::PasswordStatus aPasswordStatus )
+void Engine::changeDeviceMode( bool aChange )
 {
-       qDebug() << "Engine::passwordEntered( PasswordDialog::PasswordStatus )";
-//     iWindowManager->closePasswordDialog();
-       
-       switch ( aPasswordStatus )
+       if ( aChange )
        {
-               case PasswordDialog::Correct :
-               {
-                       connect( iDevice, SIGNAL( changingModeFailed() ), this, SLOT( progressBarCancelled() ) );
-                       iDevice->changeMode( true );
-                       break;
-               }
-               case PasswordDialog::Incorrect :
-               {
-//                     iWindowManager->error( tr( "Incorrect password." ) );
-                       iDevice->changeMode( false );
-                       break;
-               }
-               default : //case PasswordDialog::Canceled
-               {
-                       iDevice->changeMode( false );
-               }
+               connect( iDevice, SIGNAL( changingModeFailed() ), this, SLOT( changeModeFailed() ) );
+               iAutoRefresh->stop(); // Stop the meeting update
        }
+       iDevice->changeMode( aChange );
 }
 
-void Engine::progressBarCancelled()
+void Engine::changeModeFailed()
 {
        qDebug() << "Engine::progressBarCancelled()";
        iDevice->changeMode( false );
+       iAutoRefresh->start(); //we start the metting updating
 }
 
 void Engine::initUserInterface()
@@ -391,12 +378,6 @@ void Engine::previousViewRestored()
        }
 }
 
-void Engine::fetchMeetingDetailsCancelled()
-{
-       iCommunication->cancelFetchMeetingDetails();
-//     iWindowManager->closeProgressBar();
-}
-
 void Engine::stopIdleTimeCounter()
 {
        if ( iIdleTimeCounter != 0 )