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" |
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(); |
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 |
|
|
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 |
|
|