11 |
QWebSettings* settings = QWebSettings::globalSettings(); |
QWebSettings* settings = QWebSettings::globalSettings(); |
12 |
settings->setAttribute( QWebSettings::JavascriptEnabled, true); |
settings->setAttribute( QWebSettings::JavascriptEnabled, true); |
13 |
settings->setAttribute( QWebSettings::PluginsEnabled, true); |
settings->setAttribute( QWebSettings::PluginsEnabled, true); |
|
|
|
|
|
|
|
|
|
|
QTimer* timer = new QTimer(this); |
|
|
connect(timer, SIGNAL(timeout()), this, SLOT(onTimer())); |
|
|
timer->start(1000); |
|
|
|
|
14 |
} |
} |
15 |
|
|
16 |
void MyWebView::start() { |
void MyWebView::start(QString url, QString screenid) { |
17 |
try { |
try { |
18 |
this->load( QUrl( generateUrl() ) ); |
this->load( QUrl( generateUrl(url, screenid) ) ); |
19 |
} catch (std::exception& e) { |
} catch (std::exception& e) { |
20 |
showError(e.what() ); |
showError(e.what() ); |
21 |
} |
} |
28 |
this->setHtml( str ); |
this->setHtml( str ); |
29 |
} |
} |
30 |
|
|
31 |
QString MyWebView::generateUrl() { |
QString MyWebView::generateUrl(QString url, QString screenid) { |
32 |
QDesktopWidget* desktop = QApplication::desktop(); |
QDesktopWidget* desktop = QApplication::desktop(); |
33 |
QRect rect = desktop->screenGeometry(); |
QRect rect = desktop->screenGeometry(); |
34 |
|
|
38 |
height.setNum( rect.height() ); |
height.setNum( rect.height() ); |
39 |
|
|
40 |
|
|
|
QSettings settings("Caddi", "infoscreen"); |
|
|
qDebug() << "Settings: " << settings.fileName(); |
|
|
|
|
|
QString url = settings.value("url").toString(); |
|
|
QString screenid = settings.value("screenid").toString(); |
|
|
|
|
41 |
if (url.length() == 0) { |
if (url.length() == 0) { |
42 |
throw std::runtime_error("No url in config file"); |
throw std::runtime_error("No url in config file"); |
43 |
} |
} |
53 |
return url; |
return url; |
54 |
} |
} |
55 |
|
|
|
//public slots: |
|
|
void MyWebView::onChange(bool success) { |
|
|
//qDebug() << "html" << this->page()->mainFrame()->toHtml(); |
|
|
} |
|
|
|
|
|
|
|
|
void MyWebView::onTimer() { |
|
|
} |
|