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

Diff of /infoscreen/MainView.cpp

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

revision 866 by torben, Wed May 5 08:43:40 2010 UTC revision 867 by torben, Mon Jun 21 12:23:07 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 171  void MainView::readLocalFiles() Line 176  void MainView::readLocalFiles()
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 (item.module != ModuleUnknown) { //no need to enqueue unknown modules          if (item.module != ModuleUnknown) { //no need to enqueue unknown modules
185              screenItems.push_back( item );              screenItems.push_back( item );
186          }          }
# Line 234  void MainView::switchScreens() Line 244  void MainView::switchScreens()
244          }          }
245    
246          if (found) {          if (found) {
247                switch(currentItem.module) {
248              if (currentItem.module == ModuleImage) {              case ModuleImage:
249                  ensureVisible(picture);                  ensureVisible(picture);
   
250                  picture->loadFromUrl( currentItem.url );                  picture->loadFromUrl( currentItem.url );
251                    break;
252              } else if (currentItem.module == ModuleWeb) {              case ModuleWeb:
253                  ensureVisible(web);                  ensureVisible(web);
254                  web->load(currentItem.url);                  web->load(currentItem.url);
255              } else if (currentItem.module == ModuleVideo) {                  break;
256                case ModuleVideo:
257                  ensureVisible(video);                  ensureVisible(video);
258                  video->loadUrl(currentItem.url);                  video->loadUrl(currentItem.url);
259              } else {                  break;
260                case ModuleSvg:
261                    ensureVisible(svg);
262                    svg->load(currentItem.url);
263                    break;
264                default:
265                  // ModuleUnknown - what should we do??                  // ModuleUnknown - what should we do??
266                    break;
267              }              }
268    
269          } else {          } else {
# Line 282  void MainView::hideAll() Line 298  void MainView::hideAll()
298      web->setVisible( false);      web->setVisible( false);
299      picture->setVisible( false );      picture->setVisible( false );
300      video->setVisible(false);      video->setVisible(false);
301        svg->setVisible(false);
302  }  }

Legend:
Removed from v.866  
changed lines
  Added in v.867

  ViewVC Help
Powered by ViewVC 1.1.20