--- infoscreen/MainView.cpp 2010/06/22 20:29:40 873 +++ infoscreen/MainView.cpp 2010/06/24 07:52:59 881 @@ -16,6 +16,7 @@ #include "videoview.h" #include "httpwrapper.h" +#include "screenmanager.h" @@ -71,6 +72,12 @@ web->start(url,screenid); } + if (enableScreenManager) { + screenManager = new ScreenManager(screenManagerOn, screenManagerOff); + } else { + qDebug() << "ScreenManager is disabled"; + } + qDebug() << "Starting timer..."; timer = new QTimer(this); @@ -97,6 +104,15 @@ exit(1); } + enableScreenManager = settings->value("enablescreenmanager").toBool(); + if (enableScreenManager) { + screenManagerOn = settings->value("screenmanager_on").toTime(); + screenManagerOff = settings->value("screenmanager_off").toTime(); + } + + xmlInterval = settings->value("xmlinterval", 30).toInt(); + xmlInterval = (xmlInterval * 60 * 1000); //convert to milliseconds + if (currentMode == ModeSimpleWeb || currentMode == ModeXml) { url = settings->value("url").toString(); @@ -134,8 +150,9 @@ void MainView::onTimer() { - qDebug() << "onTimer()"; - screenManager.timerTick(); + if (enableScreenManager == true) { + screenManager->timerTick(); + } if (currentMode == ModeXml) { readXml(); @@ -197,8 +214,8 @@ bool MainView::readXml() { - const int TIMEOUT = 30*60*1000; // 30 minutter - if ( lastXml.isNull() || lastXml.elapsed() > TIMEOUT) { + if ( lastXml.isNull() || lastXml.elapsed() > xmlInterval) { + qDebug() << "Reading XML"; bool res = xmlHandler.readXml( xmlUrl ); @@ -271,7 +288,6 @@ } } else { - qDebug() << "no screen"; errorInfoScreen("Der er ingen information at vise"); } lastScreenSwitch = QTime::currentTime();