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

Diff of /infoscreen/mainview.cpp

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

revision 638 by torben, Wed Apr 7 17:00:07 2010 UTC revision 869 by torben, Mon Jun 21 13:32:45 2010 UTC
# Line 3  Line 3 
3  #include <QPushButton>  #include <QPushButton>
4  #include <QLabel>  #include <QLabel>
5  #include <QVBoxLayout>  #include <QVBoxLayout>
6    #include <QSvgWidget>
7    
8  #include <QTimer>  #include <QTimer>
9  #include <QKeyEvent>  #include <QKeyEvent>
# Line 59  MainView::MainView(QWidget* parent) Line 60  MainView::MainView(QWidget* parent)
60      video = new VideoView(this);      video = new VideoView(this);
61      video->setVisible(false);      video->setVisible(false);
62    
63        svg = new QSvgWidget(this);
64        svg->setVisible(false);
65    
66      QVBoxLayout* layout = new QVBoxLayout();      QVBoxLayout* layout = new QVBoxLayout();
67      layout->addWidget(web,1);      layout->addWidget(web,1);
68      layout->addWidget(render,1);      layout->addWidget(render,1);
69      layout->addWidget(picture,1);      layout->addWidget(picture,1);
70      layout->addWidget(video,1);      layout->addWidget(video,1);
71        layout->addWidget(svg,1);
72      layout->addStretch();      layout->addStretch();
73      layout->setContentsMargins(0,0,0,0);      layout->setContentsMargins(0,0,0,0);
74      setLayout(layout);      setLayout(layout);
# Line 161  void MainView::readLocalFiles() Line 166  void MainView::readLocalFiles()
166          item.module = ModuleUnknown;          item.module = ModuleUnknown;
167    
168          QString ext = file.suffix().toLower();          QString ext = file.suffix().toLower();
169          if (ext == "avi") {          if (ext == "avi" || ext == "mpg" || ext == "mpeg") {
170              item.module = ModuleVideo;              item.module = ModuleVideo;
171              item.runtime = 1;              item.runtime = 1;
172          }          }
173    
174          if (ext == "jpg" || ext == "jpeg") {          if (ext == "jpg" || ext == "jpeg" || ext == "png" ) {
175              item.module = ModuleImage;              item.module = ModuleImage;
176              item.runtime = 10;              item.runtime = 10;
177          }          }
178    
179            if (ext == "svg") {
180                item.module = ModuleSvg;
181                item.runtime = 10;
182            }
183            
184            if (ext == "htm" || ext == "html") {
185                item.module = ModuleWeb;
186                item.runtime = 10;
187            }
188    
189          if (item.module != ModuleUnknown) { //no need to enqueue unknown modules          if (item.module != ModuleUnknown) { //no need to enqueue unknown modules
190              screenItems.push_back( item );              screenItems.push_back( item );
191          }          }
# Line 234  void MainView::switchScreens() Line 249  void MainView::switchScreens()
249          }          }
250    
251          if (found) {          if (found) {
252                switch(currentItem.module) {
253              if (currentItem.module == ModuleImage) {              case ModuleImage:
254                  ensureVisible(picture);                  ensureVisible(picture);
   
255                  picture->loadFromUrl( currentItem.url );                  picture->loadFromUrl( currentItem.url );
256                    break;
257              } else if (currentItem.module == ModuleWeb) {              case ModuleWeb:
258                  ensureVisible(web);                  ensureVisible(web);
259                  web->load(currentItem.url);                  web->load(currentItem.url);
260              } else if (currentItem.module == ModuleVideo) {                  break;
261                case ModuleVideo:
262                  ensureVisible(video);                  ensureVisible(video);
263                  video->loadUrl(currentItem.url);                  video->loadUrl(currentItem.url);
264              } else {                  break;
265                case ModuleSvg:
266                    ensureVisible(svg);
267                    svg->load(currentItem.url);
268                    break;
269                default:
270                  // ModuleUnknown - what should we do??                  // ModuleUnknown - what should we do??
271                    break;
272              }              }
273    
274          } else {          } else {
# Line 282  void MainView::hideAll() Line 303  void MainView::hideAll()
303      web->setVisible( false);      web->setVisible( false);
304      picture->setVisible( false );      picture->setVisible( false );
305      video->setVisible(false);      video->setVisible(false);
306        svg->setVisible(false);
307  }  }

Legend:
Removed from v.638  
changed lines
  Added in v.869

  ViewVC Help
Powered by ViewVC 1.1.20