2 |
#include <QApplication> |
#include <QApplication> |
3 |
#include <QPushButton> |
#include <QPushButton> |
4 |
#include <QLabel> |
#include <QLabel> |
5 |
#include <QVBoxLayout> |
#include <QStackedLayout> |
6 |
#include <QSvgWidget> |
#include <QSvgWidget> |
7 |
|
|
8 |
#include <QTimer> |
#include <QTimer> |
18 |
#include "httpwrapper.h" |
#include "httpwrapper.h" |
19 |
|
|
20 |
|
|
21 |
|
|
22 |
MainView::MainView(QWidget* parent) |
MainView::MainView(QWidget* parent) |
23 |
: QWidget(parent), timer(0) |
: QWidget(parent), timer(0) |
24 |
{ |
{ |
32 |
|
|
33 |
if (currentMode == ModeSimpleWeb){ |
if (currentMode == ModeSimpleWeb){ |
34 |
qDebug() << "Starting plain browser mode"; |
qDebug() << "Starting plain browser mode"; |
|
web->setVisible(true); |
|
|
web->start(url,screenid); |
|
35 |
} |
} |
36 |
|
|
37 |
if (currentMode == ModeLocal ) { |
if (currentMode == ModeLocal ) { |
48 |
qApp->setOverrideCursor( QCursor( Qt::BlankCursor) ); |
qApp->setOverrideCursor( QCursor( Qt::BlankCursor) ); |
49 |
|
|
50 |
render = new ClientSideRender(this); |
render = new ClientSideRender(this); |
|
render->setVisible( false ); |
|
51 |
|
|
52 |
web = new MyWebView(this); |
web = new MyWebView(this); |
|
web->setVisible( false); |
|
53 |
|
|
54 |
picture = new PictureView(this); |
picture = new PictureView(this); |
|
picture->setVisible( false ); |
|
55 |
|
|
56 |
video = new VideoView(this); |
video = new VideoView(this); |
|
video->setVisible(false); |
|
57 |
|
|
58 |
svg = new QSvgWidget(this); |
svg = new QSvgWidget(this); |
|
svg->setVisible(false); |
|
59 |
|
|
60 |
QVBoxLayout* layout = new QVBoxLayout(); |
layout = new QStackedLayout(); |
61 |
layout->addWidget(web,1); |
layout->addWidget(web); |
62 |
layout->addWidget(render,1); |
layout->addWidget(render); |
63 |
layout->addWidget(picture,1); |
layout->addWidget(picture); |
64 |
layout->addWidget(video,1); |
layout->addWidget(video); |
65 |
layout->addWidget(svg,1); |
layout->addWidget(svg); |
|
layout->addStretch(); |
|
66 |
layout->setContentsMargins(0,0,0,0); |
layout->setContentsMargins(0,0,0,0); |
67 |
setLayout(layout); |
setLayout(layout); |
68 |
|
|
69 |
|
if (currentMode == ModeSimpleWeb) { |
70 |
|
web->setVisible(true); |
71 |
|
web->start(url,screenid); |
72 |
|
} |
73 |
|
|
74 |
if (currentMode == ModeXml || currentMode == ModeLocal) { |
if (currentMode == ModeXml || currentMode == ModeLocal) { |
75 |
qDebug() << "Starting timer..."; |
qDebug() << "Starting timer..."; |
177 |
item.module = ModuleSvg; |
item.module = ModuleSvg; |
178 |
item.runtime = 10; |
item.runtime = 10; |
179 |
} |
} |
180 |
|
|
181 |
|
if (ext == "htm" || ext == "html") { |
182 |
|
item.module = ModuleWeb; |
183 |
|
item.runtime = 10; |
184 |
|
} |
185 |
|
|
186 |
if (item.module != ModuleUnknown) { //no need to enqueue unknown modules |
if (item.module != ModuleUnknown) { //no need to enqueue unknown modules |
187 |
screenItems.push_back( item ); |
screenItems.push_back( item ); |
288 |
|
|
289 |
void MainView::ensureVisible(QWidget* widget) |
void MainView::ensureVisible(QWidget* widget) |
290 |
{ |
{ |
291 |
if (! widget->isVisible()) { |
layout->setCurrentWidget(widget); |
|
hideAll(); |
|
|
widget->setVisible(true); |
|
|
} |
|
292 |
} |
} |
293 |
|
|
|
void MainView::hideAll() |
|
|
{ |
|
|
render->setVisible( false ); |
|
|
web->setVisible( false); |
|
|
picture->setVisible( false ); |
|
|
video->setVisible(false); |
|
|
svg->setVisible(false); |
|
|
} |
|