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

Contents of /infoscreen/MyWebView.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 540 - (show annotations) (download)
Sat Jan 9 15:22:14 2010 UTC (14 years, 4 months ago) by torben
File size: 1357 byte(s)
remove unused code
1 #include <QApplication>
2 #include <QDesktopWidget>
3 #include <stdexcept>
4
5 #include "MyWebView.h"
6
7
8 MyWebView::MyWebView(QWidget* parent) : QWebView(parent) {
9 connect(this, SIGNAL( loadFinished(bool) ), this, SLOT( onChange(bool) ) );
10
11 QWebSettings* settings = QWebSettings::globalSettings();
12 settings->setAttribute( QWebSettings::JavascriptEnabled, true);
13 settings->setAttribute( QWebSettings::PluginsEnabled, true);
14 }
15
16 void MyWebView::start(QString url, QString screenid) {
17 try {
18 this->load( QUrl( generateUrl(url, screenid) ) );
19 } catch (std::exception& e) {
20 showError(e.what() );
21 }
22
23 }
24
25 void MyWebView::showError(const char* msg) {
26 QString str("<html><body><center><h1>");
27 str.append(msg).append("</h1></center></body></html>");
28 this->setHtml( str );
29 }
30
31 QString MyWebView::generateUrl(QString url, QString screenid) {
32 QDesktopWidget* desktop = QApplication::desktop();
33 QRect rect = desktop->screenGeometry();
34
35
36 QString width, height;
37 width.setNum( rect.width() );
38 height.setNum( rect.height() );
39
40
41 if (url.length() == 0) {
42 throw std::runtime_error("No url in config file");
43 }
44
45 url.append("?screen_id=").append(screenid);
46 url.append("&width=").append(width);
47 url.append("&height=").append(height);
48
49
50 qDebug() << "URL:" << url;
51
52
53 return url;
54 }

  ViewVC Help
Powered by ViewVC 1.1.20