--- infoscreen/MainView.cpp 2010/06/22 07:24:14 872 +++ infoscreen/MainView.cpp 2010/06/22 21:01:37 876 @@ -16,6 +16,7 @@ #include "videoview.h" #include "httpwrapper.h" +#include "screenmanager.h" @@ -71,12 +72,17 @@ web->start(url,screenid); } - if (currentMode == ModeXml || currentMode == ModeLocal) { - qDebug() << "Starting timer..."; - timer = new QTimer(this); - connect(timer, SIGNAL(timeout() ), this, SLOT(onTimer() )); - timer->start(100); + if (enableScreenManager) { + screenManager = new ScreenManager(screenManagerOn, screenManagerOff); + } else { + qDebug() << "ScreenManager is disabled"; } + + + qDebug() << "Starting timer..."; + timer = new QTimer(this); + connect(timer, SIGNAL(timeout() ), this, SLOT(onTimer() )); + timer->start(100); } void MainView::loadSettings() @@ -98,6 +104,12 @@ exit(1); } + enableScreenManager = settings->value("enablescreenmanager").toBool(); + if (enableScreenManager) { + screenManagerOn = settings->value("screenmanager_on").toTime(); + screenManagerOff = settings->value("screenmanager_off").toTime(); + } + if (currentMode == ModeSimpleWeb || currentMode == ModeXml) { url = settings->value("url").toString(); @@ -135,13 +147,17 @@ void MainView::onTimer() { - screenManager.timerTick(); + if (enableScreenManager == true) { + screenManager->timerTick(); + } if (currentMode == ModeXml) { readXml(); } - switchScreens(); + if (currentMode == ModeXml || currentMode == ModeLocal) { + switchScreens(); + } } @@ -269,7 +285,6 @@ } } else { - qDebug() << "no screen"; errorInfoScreen("Der er ingen information at vise"); } lastScreenSwitch = QTime::currentTime();