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

Diff of /infoscreen/MainView.cpp

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

revision 510 by torben, Sat Dec 12 19:27:56 2009 UTC revision 511 by torben, Mon Dec 14 13:38:55 2009 UTC
# Line 4  Line 4 
4    
5  #include <QTimer>  #include <QTimer>
6    
7    #include <VideoPlayer> //Phonon
8    #include <MediaObject> //Phonon
9    #include <MediaSource> //Phonon
10    
11    #include <iostream>
12    using namespace std;
13    
14    Phonon::VideoPlayer* video = 0;
15  MainView::MainView(QWidget* parent)  MainView::MainView(QWidget* parent)
16   : QWidget(parent)   : QWidget(parent)
17  {  {
18          this->resize(400,400);          this->resize(400,400);
19          this->setPalette( QPalette( Qt::blue ) );          //this->setWindowState( Qt::WindowFullScreen );
20    
21    
22          red = new QWidget(this);  /*      red = new QWidget(this);
23          red->setStyleSheet("QWidget { background-color: red; }");          red->setStyleSheet("QWidget { background-color: red; }");
24    
25          green = new QWidget(this);          green = new QWidget(this);
26          green->setStyleSheet("QWidget { background-color: green; }");          green->setStyleSheet("QWidget { background-color: green; }");
27          green->setVisible(false);          green->setVisible(false);
28    
29          current = red;          current = red;*/
30            
31            video = new Phonon::VideoPlayer(Phonon::VideoCategory, this);
32            Phonon::MediaSource* source = new Phonon::MediaSource("http://todic.dk/ps3cache/Inglourious_Basterds_2009.avi");
33            
34            video->load( *source );
35            
36    
37    
38          QVBoxLayout* layout = new QVBoxLayout();          QVBoxLayout* layout = new QVBoxLayout();
39          layout->addWidget(red,1 );          //layout->addWidget(red,1 );
40          layout->addWidget(green,1);          //layout->addWidget(green,1);
41            layout->addWidget(video,1);
42          layout->addStretch();          layout->addStretch();
43          layout->setContentsMargins(0,0,0,0);          layout->setContentsMargins(0,0,0,0);
44          setLayout(layout);          setLayout(layout);
45    
46            
47    
48    
49          QTimer* timer = new QTimer(this);          QTimer* timer = new QTimer(this);
50          connect(timer, SIGNAL(timeout() ), this, SLOT(onTimer() ));          connect(timer, SIGNAL(timeout() ), this, SLOT(onTimer() ));
51          timer->start(5000);          timer->start(1000);
52  }  }
53    
54    
55  void MainView::onTimer()  void MainView::onTimer()
56  {  {
57            cout << "timer" << endl;
58            if (!video->isPlaying() ) {
59                    video->play();
60                    cout << "starting" << endl;
61            }
62                    
63            /*
64          if( current == red) {          if( current == red) {
65                  red->setVisible(false);                  red->setVisible(false);
66                  green->setVisible(true);                  green->setVisible(true);
# Line 45  void MainView::onTimer() Line 69  void MainView::onTimer()
69                  red->setVisible(true);                  red->setVisible(true);
70                  green->setVisible(false);                  green->setVisible(false);
71                  current = red;                  current = red;
72          }          }*/
73  }  }

Legend:
Removed from v.510  
changed lines
  Added in v.511

  ViewVC Help
Powered by ViewVC 1.1.20