|
@@ -25,14 +25,14 @@
|
|
#include <QSurfaceFormat>
|
|
#include <QSurfaceFormat>
|
|
#include <QTimer>
|
|
#include <QTimer>
|
|
#include <QQuickWindow>
|
|
#include <QQuickWindow>
|
|
-
|
|
|
|
#include <QDir>
|
|
#include <QDir>
|
|
#include <QFile>
|
|
#include <QFile>
|
|
#include <QFileInfo>
|
|
#include <QFileInfo>
|
|
#include <QTextStream>
|
|
#include <QTextStream>
|
|
-
|
|
|
|
#include <QDebug>
|
|
#include <QDebug>
|
|
#include <QScreen>
|
|
#include <QScreen>
|
|
|
|
+#include <QDBusInterface>
|
|
|
|
+#include <QDBusConnection>
|
|
|
|
|
|
class FileReader : public QObject {
|
|
class FileReader : public QObject {
|
|
Q_OBJECT
|
|
Q_OBJECT
|
|
@@ -90,6 +90,17 @@ int main(int argc, char *argv[])
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // qdbus org.freedesktop.ScreenSaver /org/freedesktop/ScreenSaver Inhibit "artriculate" "media playback"
|
|
|
|
+
|
|
|
|
+ if (settings.value("suppressScreensaver", false).toBool()) {
|
|
|
|
+ QDBusInterface screenSaver("org.freedesktop.ScreenSaver", "/org/freedesktop/ScreenSaver");
|
|
|
|
+ uint id = screenSaver.call("Inhibit", app.applicationName(), "Media playback").arguments().at(0).toInt();
|
|
|
|
+ QObject::connect(&app, &QCoreApplication::aboutToQuit, [id]() {
|
|
|
|
+ QDBusInterface screenSaver("org.freedesktop.ScreenSaver", "/org/freedesktop/ScreenSaver");
|
|
|
|
+ screenSaver.call("UnInhibit", id);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
QQmlApplicationEngine engine;
|
|
QQmlApplicationEngine engine;
|
|
qmlRegisterType<PictureModel>("PictureModel", 1, 0, "PictureModel");
|
|
qmlRegisterType<PictureModel>("PictureModel", 1, 0, "PictureModel");
|
|
|
|
|