Got something working
[qtmeetings] / src / BusinessLogic / Engine.cpp
index fb0fe9f..566b885 100644 (file)
@@ -28,7 +28,8 @@ const int IDLE_TIME_MULTIPLIER = 60000; // Multiplies milliseconds to minutes
 
 
 Engine::Engine() :
-               iClock( 0 ), iConfiguration( 0 ), iCommunication( 0 )
+               iClock( 0 ), iConfiguration( 0 ), iCommunication( 0 ),
+               iWindowManager( 0 ), iUIManager( 0 )
 {
        qDebug() << "Engine::Engine()";
        
@@ -204,7 +205,6 @@ void Engine::meetingsFetched(const QList<Meeting*> &aMeetings)
                        Meeting* m = new Meeting( *(aMeetings.at( i )) );
                        iMeetings.append(m);
                        // and signal the changes
-//                     iWeeklyView->insertMeeting( m );
                }
        }
 
@@ -216,7 +216,6 @@ void Engine::meetingsFetched(const QList<Meeting*> &aMeetings)
                {
                        Meeting* m = iMeetings.takeAt(i);
                        // signal the changes
-//                     iWeeklyView->deleteMeeting( m );
                        // delete the meeting from the local list
                        delete m;
                }
@@ -228,7 +227,10 @@ void Engine::meetingsFetched(const QList<Meeting*> &aMeetings)
 
 void Engine::errorHandler( int aCode, const QString &aAddInfo )
 {      
-       iWindowManager->error( ErrorMapper::codeToString( aCode, aAddInfo ) );
+       if ( iWindowManager != 0 )
+       {
+               iWindowManager->error( ErrorMapper::codeToString( aCode, aAddInfo ) );
+       }
 }
 
 void Engine::fetchMeetings( const QDateTime &aFrom, const QDateTime &aUntil, const Room *aIn )
@@ -241,6 +243,8 @@ void Engine::fetchMeetings( const QDateTime &aFrom, const QDateTime &aUntil, con
 void Engine::fetchMeetingDetails(Meeting *aMeeting)
 {
        qDebug() << "[Engine::fetchMeetingDetails] <TODO : METHOD NOT IMPLEMENTED>";
+       Meeting tempMeeting(aMeeting->primaryId(), aMeeting->room(), aMeeting->startsAt(), aMeeting->endsAt() );
+       iCommunication->fetchMeetingDetails( tempMeeting );
 //     Meeting tempMeeting = aMeeting;
 //     iCommunication->fetchMeetingDetails( tempMeeting );
 }