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

Diff of /infoscreen/webview.cpp

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

revision 512 by torben, Tue Dec 15 13:53:02 2009 UTC revision 540 by torben, Sat Jan 9 15:22:14 2010 UTC
# Line 6  Line 6 
6    
7    
8  MyWebView::MyWebView(QWidget* parent) : QWebView(parent) {                MyWebView::MyWebView(QWidget* parent) : QWebView(parent) {              
9          connect(this, SIGNAL( loadFinished(bool) ), this, SLOT( onChange(bool) ) );      connect(this, SIGNAL( loadFinished(bool) ), this, SLOT( onChange(bool) ) );
10    
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          }      }
22    
23  }  }
24    
25  void MyWebView::showError(const char* msg) {  void MyWebView::showError(const char* msg) {
26          QString str("<html><body><center><h1>");      QString str("<html><body><center><h1>");
27          str.append(msg).append("</h1></center></body></html>");      str.append(msg).append("</h1></center></body></html>");
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    
         QString width, height;  
         width.setNum( rect.width() );  
         height.setNum( rect.height() );  
35    
36                        QString width, height;
37          QSettings settings("Caddi", "infoscreen");      width.setNum( rect.width() );
38          qDebug() << "Settings: " << settings.fileName();      height.setNum( rect.height() );
39    
         QString url = settings.value("url").toString();  
         QString screenid = settings.value("screenid").toString();  
40    
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          }      }
44    
45          url.append("?screen_id=").append(screenid);      url.append("?screen_id=").append(screenid);
46          url.append("&width=").append(width);      url.append("&width=").append(width);
47          url.append("&height=").append(height);      url.append("&height=").append(height);
48    
49    
50          qDebug() << "URL:" << url;      qDebug() << "URL:" << url;
51    
52    
53          return url;      return url;
54  }  }
55    
 //public slots:  
 void MyWebView::onChange(bool success) {  
     //qDebug() << "html" << this->page()->mainFrame()->toHtml();  
 }  
   
   
 void MyWebView::onTimer() {  
 }  

Legend:
Removed from v.512  
changed lines
  Added in v.540

  ViewVC Help
Powered by ViewVC 1.1.20