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

Diff of /infoscreen/mainview.cpp

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

revision 883 by torben, Thu Jun 24 08:59:43 2010 UTC revision 2103 by torben, Tue Feb 4 14:16:40 2014 UTC
# Line 1  Line 1 
1  #include "MainView.h"  #include "mainview.h"
2  #include <QApplication>  #include <QApplication>
3  #include <QPushButton>  #include <QPushButton>
4  #include <QLabel>  #include <QLabel>
5  #include <QStackedLayout>  #include <QStackedLayout>
6  #include <QSvgWidget>  #include <QSvgWidget>
7    
8    #include <QDir>
9  #include <QTimer>  #include <QTimer>
10  #include <QKeyEvent>  #include <QKeyEvent>
11  #include <QSettings>  #include <QSettings>
12  #include <QMessageBox>  #include <QMessageBox>
13    
14  #include "MyWebView.h"  #include "webview.h"
15  #include "clientsiderender.h"  #include "clientsiderender.h"
16  #include "pictureview.h"  #include "pictureview.h"
17  #include "videoview.h"  #include "videoview.h"
# Line 43  MainView::MainView(QWidget* parent) Line 44  MainView::MainView(QWidget* parent)
44          readLocalFiles();          readLocalFiles();
45      }      }
46    
47      this->resize(400,400);      this->resize(640,480);
48      this->setWindowState( Qt::WindowFullScreen );      this->setWindowState( Qt::WindowFullScreen );
49      this->grabKeyboard();      this->grabKeyboard();
50    
# Line 51  MainView::MainView(QWidget* parent) Line 52  MainView::MainView(QWidget* parent)
52    
53      render = new ClientSideRender(this);      render = new ClientSideRender(this);
54    
55      web = new MyWebView(this);      web = new WebView(this);
56    
57      picture = new PictureView(this);      picture = new PictureView(this);
58    
# Line 68  MainView::MainView(QWidget* parent) Line 69  MainView::MainView(QWidget* parent)
69      layout->setContentsMargins(0,0,0,0);      layout->setContentsMargins(0,0,0,0);
70      setLayout(layout);      setLayout(layout);
71    
72      clockOverlay = new ClockOverlay(this);      if (showClock == true) {
73      clockOverlay->move(10,10);          clockOverlay = new ClockOverlay(this);
74      clockOverlay->resize(100,50);          clockOverlay->move(10,10);
75            clockOverlay->resize(150,75);
76        }
77    
78            
79    
# Line 117  void MainView::loadSettings() Line 120  void MainView::loadSettings()
120          screenManagerOff = settings->value("screenmanager_off").toTime();          screenManagerOff = settings->value("screenmanager_off").toTime();
121      }      }
122    
123        showClock = settings->value("showclock").toBool();
124    
125      xmlInterval = settings->value("xmlinterval", 30).toInt();      xmlInterval = settings->value("xmlinterval", 30).toInt();
126      xmlInterval = (xmlInterval * 60 * 1000); //convert to milliseconds      xmlInterval = (xmlInterval * 60 * 1000); //convert to milliseconds
127    
# Line 153  void MainView::keyPressEvent ( QKeyEvent Line 158  void MainView::keyPressEvent ( QKeyEvent
158      if (key == ' ' || key == Qt::Key_Return || key == Qt::Key_Enter) {      if (key == ' ' || key == Qt::Key_Return || key == Qt::Key_Enter) {
159          close();          close();
160      }      }
161    
162        if (key == 'f' || key == 'F') {
163            Qt::WindowStates current = this->windowState();
164            if (current == Qt::WindowFullScreen) {
165                this->setWindowState(Qt::WindowActive);
166            } else {
167                this->setWindowState(Qt::WindowFullScreen);
168            }
169        }
170    
171  }    }  
172    
173  void MainView::onTimer()  void MainView::onTimer()
# Line 168  void MainView::onTimer() Line 183  void MainView::onTimer()
183      if (currentMode == ModeXml || currentMode == ModeLocal) {      if (currentMode == ModeXml || currentMode == ModeLocal) {
184          switchScreens();          switchScreens();
185      }      }
186      clockOverlay->timerTick();      if (showClock == true) {
187            clockOverlay->timerTick();
188        }
189  }  }
190    
191    
# Line 249  void MainView::switchScreens() Line 266  void MainView::switchScreens()
266      }      }
267    
268      if (lastScreenSwitch.isNull() || lastScreenSwitch.elapsed() > (currentItem.runtime*1000)) {      if (lastScreenSwitch.isNull() || lastScreenSwitch.elapsed() > (currentItem.runtime*1000)) {
   
269          QTime now = QTime::currentTime();          QTime now = QTime::currentTime();
270          if (lastScreenSwitch.isNull())          if (lastScreenSwitch.isNull())
271              currentItemIdx = -1;              currentItemIdx = -1;
# Line 297  void MainView::switchScreens() Line 313  void MainView::switchScreens()
313    
314          } else {          } else {
315              errorInfoScreen("Der er ingen information at vise");              errorInfoScreen("Der er ingen information at vise");
316                currentItem = ScreenItem();
317                currentItem.runtime = 60; //switch screens again in 1 minute
318          }          }
319          lastScreenSwitch = QTime::currentTime();          lastScreenSwitch = QTime::currentTime();
320    
# Line 305  void MainView::switchScreens() Line 323  void MainView::switchScreens()
323    
324  void MainView::errorInfoScreen(QString msg)  void MainView::errorInfoScreen(QString msg)
325  {  {
326          ensureVisible(web);      ensureVisible(web);
327          web->setHtml("<html>\      QString html("<html><body text='#505050' bgcolor='#000000'>");
328                  <body text='#505050' bgcolor='#000000'>\      html.append("<table width='100%' height='100%'><tr><td align='center' valign='middel'><h1>")
329          <table width='100%' height='100%'><tr><td align='center' valign='middel'><h1>" + msg+ "</h1></td></tr></table>\          .append(msg)
330                  </body></html>");          .append("</h1></td></tr></table></body></html>");
331        web->setHtml(html);
332  }  }
333    
334  void MainView::ensureVisible(QWidget* widget)  void MainView::ensureVisible(QWidget* widget)

Legend:
Removed from v.883  
changed lines
  Added in v.2103

  ViewVC Help
Powered by ViewVC 1.1.20