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

Diff of /infoscreen/mainview.cpp

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

revision 881 by torben, Thu Jun 24 07:52:59 2010 UTC revision 902 by torben, Fri Jun 25 07:17:40 2010 UTC
# Line 1  Line 1 
1  #include "MainView.h"  #include "mainview.h"
2  #include <QApplication>  #include <QApplication>
3  #include <QPushButton>  #include <QPushButton>
4  #include <QLabel>  #include <QLabel>
# 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        if (showClock == true) {
72            clockOverlay = new ClockOverlay(this);
73            clockOverlay->move(10,10);
74            clockOverlay->resize(150,75);
75        }
76    
77        
78    
79      if (currentMode == ModeSimpleWeb) {      if (currentMode == ModeSimpleWeb) {
80          web->setVisible(true);          web->setVisible(true);
81          web->start(url,screenid);          web->start(url,screenid);
# Line 110  void MainView::loadSettings() Line 119  void MainView::loadSettings()
119          screenManagerOff = settings->value("screenmanager_off").toTime();          screenManagerOff = settings->value("screenmanager_off").toTime();
120      }      }
121    
122        showClock = settings->value("showclock").toBool();
123    
124      xmlInterval = settings->value("xmlinterval", 30).toInt();      xmlInterval = settings->value("xmlinterval", 30).toInt();
125      xmlInterval = (xmlInterval * 60 * 1000); //convert to milliseconds      xmlInterval = (xmlInterval * 60 * 1000); //convert to milliseconds
126    
# Line 161  void MainView::onTimer() Line 172  void MainView::onTimer()
172      if (currentMode == ModeXml || currentMode == ModeLocal) {      if (currentMode == ModeXml || currentMode == ModeLocal) {
173          switchScreens();          switchScreens();
174      }      }
175        if (showClock == true) {
176            clockOverlay->timerTick();
177        }
178  }  }
179    
180    
# Line 241  void MainView::switchScreens() Line 255  void MainView::switchScreens()
255      }      }
256    
257      if (lastScreenSwitch.isNull() || lastScreenSwitch.elapsed() > (currentItem.runtime*1000)) {      if (lastScreenSwitch.isNull() || lastScreenSwitch.elapsed() > (currentItem.runtime*1000)) {
   
258          QTime now = QTime::currentTime();          QTime now = QTime::currentTime();
259          if (lastScreenSwitch.isNull())          if (lastScreenSwitch.isNull())
260              currentItemIdx = -1;              currentItemIdx = -1;
# Line 289  void MainView::switchScreens() Line 302  void MainView::switchScreens()
302    
303          } else {          } else {
304              errorInfoScreen("Der er ingen information at vise");              errorInfoScreen("Der er ingen information at vise");
305                currentItem = ScreenItem();
306                currentItem.runtime = 60; //switch screens again in 1 minute
307          }          }
308          lastScreenSwitch = QTime::currentTime();          lastScreenSwitch = QTime::currentTime();
309    
# Line 297  void MainView::switchScreens() Line 312  void MainView::switchScreens()
312    
313  void MainView::errorInfoScreen(QString msg)  void MainView::errorInfoScreen(QString msg)
314  {  {
315          ensureVisible(web);      ensureVisible(web);
316          web->setHtml("<html>\      QString html("<html><body text='#505050' bgcolor='#000000'>");
317                  <body text='#505050' bgcolor='#000000'>\      html.append("<table width='100%' height='100%'><tr><td align='center' valign='middel'><h1>")
318          <table width='100%' height='100%'><tr><td align='center' valign='middel'><h1>" + msg+ "</h1></td></tr></table>\          .append(msg)
319                  </body></html>");          .append("</h1></td></tr></table></body></html>");
320        web->setHtml(html);
321  }  }
322    
323  void MainView::ensureVisible(QWidget* widget)  void MainView::ensureVisible(QWidget* widget)

Legend:
Removed from v.881  
changed lines
  Added in v.902

  ViewVC Help
Powered by ViewVC 1.1.20