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

Diff of /infoscreen/webview.cpp

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

revision 534 by torben, Thu Jan 7 19:42:12 2010 UTC revision 540 by torben, Sat Jan 9 15:22:14 2010 UTC
# Line 11  MyWebView::MyWebView(QWidget* parent) : Line 11  MyWebView::MyWebView(QWidget* parent) :
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      }      }
# Line 35  void MyWebView::showError(const char* ms Line 28  void MyWebView::showError(const char* ms
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    
# Line 45  QString MyWebView::generateUrl() { Line 38  QString MyWebView::generateUrl() {
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      }      }
# Line 66  QString MyWebView::generateUrl() { Line 53  QString MyWebView::generateUrl() {
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.534  
changed lines
  Added in v.540

  ViewVC Help
Powered by ViewVC 1.1.20