+}
+
+void Engine::tick( QDateTime aCurrentDateTime )
+{
+ // Called once every second
+ checkStatusOfAllRooms();
+ if( aCurrentDateTime.date() != iCurrentDate)
+ {
+ // Check if week has changed and fetch meetings for this week
+ if( aCurrentDateTime.date().weekNumber() != iCurrentDate.weekNumber()
+ || aCurrentDateTime.date().year() != iCurrentDate.year() )
+ {
+ qDebug() << "[Engine::tick] detected week change, fetching meetings";
+ fetchMeetings( aCurrentDateTime.date().weekNumber(), aCurrentDateTime.date().year(), iCurrentRoom );
+ }
+ }
+ iCurrentDate = aCurrentDateTime.date();
+}
+
+
+void Engine::updateRoomInfo()
+{
+ qDebug() << "ENGINE::: updateMeetings";
+ roomStatusInfoNeeded(iCurrentRoom);
+}
+
+void Engine::configurationChanged()
+{
+ iAutoRefresh->setInterval(Configuration::instance()->getRefreshinterval() * 1000);
+}