--- infoscreen/MainView.cpp 2010/06/21 13:32:45 869 +++ infoscreen/MainView.cpp 2010/06/21 13:53:17 870 @@ -2,7 +2,7 @@ #include #include #include -#include +#include #include #include @@ -18,6 +18,7 @@ #include "httpwrapper.h" + MainView::MainView(QWidget* parent) : QWidget(parent), timer(0) { @@ -49,27 +50,21 @@ qApp->setOverrideCursor( QCursor( Qt::BlankCursor) ); render = new ClientSideRender(this); - render->setVisible( false ); web = new MyWebView(this); - web->setVisible( false); picture = new PictureView(this); - picture->setVisible( false ); video = new VideoView(this); - video->setVisible(false); svg = new QSvgWidget(this); - svg->setVisible(false); - QVBoxLayout* layout = new QVBoxLayout(); - layout->addWidget(web,1); - layout->addWidget(render,1); - layout->addWidget(picture,1); - layout->addWidget(video,1); - layout->addWidget(svg,1); - layout->addStretch(); + layout = new QStackedLayout(); + layout->addWidget(web); + layout->addWidget(render); + layout->addWidget(picture); + layout->addWidget(video); + layout->addWidget(svg); layout->setContentsMargins(0,0,0,0); setLayout(layout); @@ -291,17 +286,6 @@ void MainView::ensureVisible(QWidget* widget) { - if (! widget->isVisible()) { - hideAll(); - widget->setVisible(true); - } + layout->setCurrentWidget(widget); } -void MainView::hideAll() -{ - render->setVisible( false ); - web->setVisible( false); - picture->setVisible( false ); - video->setVisible(false); - svg->setVisible(false); -}