3 #include "fullscreenwindow.h"
4 #include "translucentbutton.h"
7 FullScreenWindow::FullScreenWindow(QWidget *parent): AdopterWindow(parent)
12 setAttribute(Qt::WA_Maemo5StackedWindow, true);
13 setAttribute(Qt::WA_Maemo5NonComposited, true);
14 #endif // Q_WS_MAEMO_5
18 QFrame *frame = new QFrame(this);
19 QVBoxLayout *layout = new QVBoxLayout(frame);
21 frame->setLayout(layout);
22 setCentralWidget(frame);
23 restoreButton = new TranslucentButton("view-normal", this);
24 QRect screen = QApplication::desktop()->screenGeometry();
25 restoreButton->setGeometry((screen.width() - TranslucentButton::pixels) / 2,
26 screen.height() - TranslucentButton::pixels - 9,
27 TranslucentButton::pixels, TranslucentButton::pixels);
28 connect(restoreButton, SIGNAL(triggered()), this, SIGNAL(restore()));
31 void FullScreenWindow::showFullScreen()
35 setAttribute(Qt::WA_Maemo5PortraitOrientation, parentWidget()->
36 testAttribute(Qt::WA_Maemo5PortraitOrientation));
37 setAttribute(Qt::WA_Maemo5LandscapeOrientation, parentWidget()->
38 testAttribute(Qt::WA_Maemo5LandscapeOrientation));
39 #endif // Q_WS_MAEMO_5
40 QWidget::showFullScreen();
41 restoreButton->flash(3000);
44 void FullScreenWindow::resizeEvent(QResizeEvent *e)
48 QRect screen = QApplication::desktop()->screenGeometry();
49 restoreButton->setGeometry(screen.width() - TranslucentButton::pixels - 9,
50 screen.height() - TranslucentButton::pixels - 9,
51 TranslucentButton::pixels, TranslucentButton::pixels);