#include "setupdialog.h"
#include "xbmc.h"
+#include "constants.h"
-#include <QGraphicsRectItem>
-#include <QGraphicsEllipseItem>
-
+#include <QSettings>
#include <QCoreApplication>
#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK)
{
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
if(dialog.exec() == QDialog::Accepted) {
dialog.save();
}
+
+ setupScreen();
}
void MainWindow::on_rightBtn_clicked()