/[projects]/infoscreen/mainview.cpp
ViewVC logotype

Diff of /infoscreen/mainview.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 875 by torben, Tue Jun 22 20:43:13 2010 UTC revision 885 by torben, Thu Jun 24 10:00:51 2010 UTC
# Line 10  Line 10 
10  #include <QSettings>  #include <QSettings>
11  #include <QMessageBox>  #include <QMessageBox>
12    
13  #include "MyWebView.h"  #include "webview.h"
14  #include "clientsiderender.h"  #include "clientsiderender.h"
15  #include "pictureview.h"  #include "pictureview.h"
16  #include "videoview.h"  #include "videoview.h"
17    #include "clockoverlay.h"
18  #include "httpwrapper.h"  #include "httpwrapper.h"
19  #include "screenmanager.h"  #include "screenmanager.h"
20    
# Line 29  MainView::MainView(QWidget* parent) Line 29  MainView::MainView(QWidget* parent)
29          xmlUrl = url + "?screen_id=" + screenid;          xmlUrl = url + "?screen_id=" + screenid;
30          qDebug() << "Starting XML mode";          qDebug() << "Starting XML mode";
31          qDebug() << "xmlUrl" << xmlUrl;          qDebug() << "xmlUrl" << xmlUrl;
32            qDebug() << "xmlInterval" << xmlInterval/(60*1000);
33      }      }
34    
35      if (currentMode == ModeSimpleWeb){      if (currentMode == ModeSimpleWeb){
# Line 50  MainView::MainView(QWidget* parent) Line 51  MainView::MainView(QWidget* parent)
51    
52      render = new ClientSideRender(this);      render = new ClientSideRender(this);
53    
54      web = new MyWebView(this);      web = new WebView(this);
55    
56      picture = new PictureView(this);      picture = new PictureView(this);
57    
# Line 67  MainView::MainView(QWidget* parent) Line 68  MainView::MainView(QWidget* parent)
68      layout->setContentsMargins(0,0,0,0);      layout->setContentsMargins(0,0,0,0);
69      setLayout(layout);      setLayout(layout);
70    
71        clockOverlay = new ClockOverlay(this);
72        clockOverlay->move(10,10);
73        clockOverlay->resize(100,50);
74    
75        
76    
77      if (currentMode == ModeSimpleWeb) {      if (currentMode == ModeSimpleWeb) {
78          web->setVisible(true);          web->setVisible(true);
79          web->start(url,screenid);          web->start(url,screenid);
80      }      }
81    
82      if (enableScreenManager) {      if (enableScreenManager) {
83          screenManager = new ScreenManager();          screenManager = new ScreenManager(screenManagerOn, screenManagerOff);
84      } else {      } else {
85          qDebug() << "ScreenManager is disabled";          qDebug() << "ScreenManager is disabled";
86      }      }
# Line 104  void MainView::loadSettings() Line 111  void MainView::loadSettings()
111          exit(1);          exit(1);
112      }      }
113    
114      enableScreenManager = settings->value("enableScreenManager").toBool();      enableScreenManager = settings->value("enablescreenmanager").toBool();
115        if (enableScreenManager) {
116            screenManagerOn = settings->value("screenmanager_on").toTime();
117            screenManagerOff = settings->value("screenmanager_off").toTime();
118        }
119    
120        xmlInterval = settings->value("xmlinterval", 30).toInt();
121        xmlInterval = (xmlInterval * 60 * 1000); //convert to milliseconds
122    
123    
124      if (currentMode == ModeSimpleWeb || currentMode == ModeXml) {      if (currentMode == ModeSimpleWeb || currentMode == ModeXml) {
# Line 154  void MainView::onTimer() Line 168  void MainView::onTimer()
168      if (currentMode == ModeXml || currentMode == ModeLocal) {      if (currentMode == ModeXml || currentMode == ModeLocal) {
169          switchScreens();          switchScreens();
170      }      }
171        clockOverlay->timerTick();
172  }  }
173    
174    
# Line 207  void MainView::readLocalFiles() Line 222  void MainView::readLocalFiles()
222    
223  bool MainView::readXml()  bool MainView::readXml()
224  {  {
225      const int TIMEOUT = 30*60*1000; // 30 minutter      if ( lastXml.isNull() || lastXml.elapsed() > xmlInterval) {
226      if ( lastXml.isNull() || lastXml.elapsed() > TIMEOUT) {          qDebug() << "Reading XML";
227    
228    
229          bool res = xmlHandler.readXml( xmlUrl );          bool res = xmlHandler.readXml( xmlUrl );
# Line 234  void MainView::switchScreens() Line 249  void MainView::switchScreens()
249      }      }
250    
251      if (lastScreenSwitch.isNull() || lastScreenSwitch.elapsed() > (currentItem.runtime*1000)) {      if (lastScreenSwitch.isNull() || lastScreenSwitch.elapsed() > (currentItem.runtime*1000)) {
   
252          QTime now = QTime::currentTime();          QTime now = QTime::currentTime();
253          if (lastScreenSwitch.isNull())          if (lastScreenSwitch.isNull())
254              currentItemIdx = -1;              currentItemIdx = -1;
# Line 282  void MainView::switchScreens() Line 296  void MainView::switchScreens()
296    
297          } else {          } else {
298              errorInfoScreen("Der er ingen information at vise");              errorInfoScreen("Der er ingen information at vise");
299                currentItem = ScreenItem();
300                currentItem.runtime = 60; //switch screens again in 1 minute
301          }          }
302          lastScreenSwitch = QTime::currentTime();          lastScreenSwitch = QTime::currentTime();
303    

Legend:
Removed from v.875  
changed lines
  Added in v.885

  ViewVC Help
Powered by ViewVC 1.1.20