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

Annotation of /infoscreen/mainview.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 510 - (hide annotations) (download)
Sat Dec 12 19:27:56 2009 UTC (14 years, 5 months ago) by torben
Original Path: infoscreen/MainView.cpp
File size: 947 byte(s)
switching screen works
1 torben 509 #include "MainView.h"
2 torben 510 #include <QPushButton>
3     #include <QVBoxLayout>
4 torben 509
5 torben 510 #include <QTimer>
6    
7 torben 509 MainView::MainView(QWidget* parent)
8     : QWidget(parent)
9     {
10     this->resize(400,400);
11 torben 510 this->setPalette( QPalette( Qt::blue ) );
12    
13    
14 torben 509 red = new QWidget(this);
15 torben 510 red->setStyleSheet("QWidget { background-color: red; }");
16    
17     green = new QWidget(this);
18     green->setStyleSheet("QWidget { background-color: green; }");
19     green->setVisible(false);
20    
21     current = red;
22    
23     QVBoxLayout* layout = new QVBoxLayout();
24     layout->addWidget(red,1 );
25     layout->addWidget(green,1);
26     layout->addStretch();
27     layout->setContentsMargins(0,0,0,0);
28     setLayout(layout);
29    
30    
31    
32     QTimer* timer = new QTimer(this);
33     connect(timer, SIGNAL(timeout() ), this, SLOT(onTimer() ));
34     timer->start(5000);
35 torben 509 }
36    
37    
38     void MainView::onTimer()
39     {
40 torben 510 if( current == red) {
41     red->setVisible(false);
42     green->setVisible(true);
43     current = green;
44     } else {
45     red->setVisible(true);
46     green->setVisible(false);
47     current = red;
48     }
49 torben 509 }

  ViewVC Help
Powered by ViewVC 1.1.20