aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mobility/sysinfo/qml/ScreenSaverPage.qml2
-rw-r--r--mobility/sysinfo/qml/main.py9
2 files changed, 11 insertions, 0 deletions
diff --git a/mobility/sysinfo/qml/ScreenSaverPage.qml b/mobility/sysinfo/qml/ScreenSaverPage.qml
index 9b8d951..26d4e92 100644
--- a/mobility/sysinfo/qml/ScreenSaverPage.qml
+++ b/mobility/sysinfo/qml/ScreenSaverPage.qml
@@ -5,4 +5,6 @@ Page {
id: screenSaverTab
orientationLock: PageOrientation.LockLandscape
anchors.margins: UiConstants.DefaultMargin
+
+ RadioButton { text: "Screen saver inhibited"; checked: dataModel.screenSaverInhibited }
}
diff --git a/mobility/sysinfo/qml/main.py b/mobility/sysinfo/qml/main.py
index 6131ff9..fb0960a 100644
--- a/mobility/sysinfo/qml/main.py
+++ b/mobility/sysinfo/qml/main.py
@@ -19,6 +19,7 @@ class SystemInfoModel(QtCore.QObject):
self.setupGeneral()
self.setupDevice()
self.setupDisplay()
+ self.setupScreenSaver()
@QtCore.Property(str, notify=changed)
def currentLanguage(self):
@@ -76,6 +77,10 @@ class SystemInfoModel(QtCore.QObject):
def bluetoothState(self):
return self._bluetoothState
+ @QtCore.Property(bool, notify=changed)
+ def screenSaverInhibited(self):
+ return self._screenSaverInhibited
+
def setupGeneral(self):
self._currentLanguage = self.systemInfo.currentLanguage()
self._availableLanguages = self.systemInfo.availableLanguages()
@@ -120,6 +125,10 @@ class SystemInfoModel(QtCore.QObject):
self._displayBrightness = self.displayInfo.displayBrightness(0)
self._colorDepth = self.displayInfo.colorDepth(0)
+ def setupScreenSaver(self):
+ self.saverInfo = QSystemScreenSaver(self)
+ self._screenSaverInhibited = self.saverInfo.screenSaverInhibited()
+
def updateBluetoothState(self, on):
self._bluetoothState = on
self.changed.emit()