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

Diff of /infoscreen/MainView.cpp

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

revision 534 by torben, Thu Jan 7 19:42:12 2010 UTC revision 535 by torben, Fri Jan 8 09:20:37 2010 UTC
# Line 6  Line 6 
6    
7  #include <QTimer>  #include <QTimer>
8  #include <QKeyEvent>  #include <QKeyEvent>
9    #include <QSettings>
10    #include <QMessageBox>
11    
12  #include "MyWebView.h"  #include "MyWebView.h"
13  #include "clientsiderender.h"  #include "clientsiderender.h"
# Line 18  Line 20 
20  MainView::MainView(QWidget* parent)  MainView::MainView(QWidget* parent)
21      : QWidget(parent)      : QWidget(parent)
22  {  {
23    
24        settings = new QSettings("Caddi", "infoscreen");
25        url = settings->value("url").toString();
26        bool xmlMode = settings->value("xml").toBool();
27        screenid = settings->value("screenid").toString();
28    
29        if (url == "" || screenid == "") {
30            QMessageBox::warning(this,"infoscreen","Could not find url or screenid in config file " + settings->fileName());
31    
32            exit(1); //Normal qApp->exit() doesn't terminate the init sequence so use std C exit function
33        }
34    
35    
36    
37      this->resize(400,400);      this->resize(400,400);
38      this->setWindowState( Qt::WindowFullScreen );      this->setWindowState( Qt::WindowFullScreen );
39      this->grabKeyboard();      this->grabKeyboard();
# Line 47  MainView::MainView(QWidget* parent) Line 63  MainView::MainView(QWidget* parent)
63    
64    
65    
66      QTimer* timer = new QTimer(this);  
67      connect(timer, SIGNAL(timeout() ), this, SLOT(onTimer() ));      if (xmlMode == true) {
68      timer->start(100);          xmlUrl = url + "?screen_id=" + screenid;
69            qDebug() << "Starting XML mode";
70            qDebug() << "xmlUrl" << xmlUrl;
71    
72            QTimer* timer = new QTimer(this);
73            connect(timer, SIGNAL(timeout() ), this, SLOT(onTimer() ));
74            timer->start(100);
75        } else {
76            qDebug() << "Starting plain browser mode";
77            web->setVisible(true);
78            web->start(url,screenid);
79        }
80    
81    
82  }  }
83    
# Line 76  bool MainView::readXml() Line 104  bool MainView::readXml()
104      const int TIMEOUT = 30*60*1000; // 30 minutter      const int TIMEOUT = 30*60*1000; // 30 minutter
105      if ( lastXml.isNull() || lastXml.elapsed() > TIMEOUT) {      if ( lastXml.isNull() || lastXml.elapsed() > TIMEOUT) {
106    
107          xmlHandler.readXml( "http://infoscreen.sundhedhorsens.dk/infoscreen/screen_xml.php?screen_id=1" );  
108            xmlHandler.readXml( xmlUrl );
109    
110          lastXml = QTime::currentTime();          lastXml = QTime::currentTime();
111    

Legend:
Removed from v.534  
changed lines
  Added in v.535

  ViewVC Help
Powered by ViewVC 1.1.20