X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.cpp;h=5ef8368866fb88afb0789e423665d590a22fd3b0;hb=04517be99c8f7bc4957335df5c68dfc28e196620;hp=cc0e76a87f299c06c3a2472146c7395242d1106d;hpb=825838ae59c69709a0f78d663a99dc6583700ba1;p=simple-xmbc-rem diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index cc0e76a..5ef8368 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -12,10 +12,9 @@ #include "setupdialog.h" #include "xbmc.h" +#include "constants.h" -#include -#include - +#include #include #if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) @@ -30,14 +29,47 @@ MainWindow::MainWindow(QWidget *parent) { m_ui->setupUi(this); m_xbmc = new Xbmc(this); + +#ifdef Q_WS_MAEMO_5 + m_screenSaver = 0; +#endif + + setupScreen(); } MainWindow::~MainWindow() { +#ifdef Q_WS_MAEMO_5 + delete m_screenSaver; +#endif + delete m_xbmc; delete m_ui; } +void MainWindow::setupScreen() +{ +#ifdef Q_WS_MAEMO_5 + QSettings settings; + + bool disable_screensaver = settings.value(SETUP_SCREEN_DISABLE_SCREENSAVER, SETUP_SCREEN_DISABLE_SCREENSAVER_DEFAULT).toBool(); + + if (disable_screensaver) { + if (m_screenSaver == 0) { + m_screenSaver = new QSystemScreenSaver(this); + bool result = m_screenSaver->setScreenSaverInhibit(); + qDebug("disabling the screensaver: %s", (result?"ok":"failed")); + } + } else { + if (m_screenSaver) { + delete m_screenSaver; + m_screenSaver = 0; + qDebug("screensaver enabled"); + } + } +#endif +} + void MainWindow::setOrientation(ScreenOrientation orientation) { #ifdef Q_OS_SYMBIAN @@ -94,6 +126,8 @@ void MainWindow::on_actionSetup_triggered() if(dialog.exec() == QDialog::Accepted) { dialog.save(); } + + setupScreen(); } void MainWindow::on_rightBtn_clicked()