2010-10-12 23:27:31 +02:00
|
|
|
#include "dbusscreensaver.h"
|
2010-10-12 16:44:33 +02:00
|
|
|
|
|
|
|
#include <QCoreApplication>
|
|
|
|
#include <QDBusInterface>
|
|
|
|
#include <QDBusReply>
|
|
|
|
|
2010-10-12 23:27:31 +02:00
|
|
|
DBusScreensaver::DBusScreensaver(const QString& service, const QString& path,
|
|
|
|
const QString& interface)
|
|
|
|
: service_(service),
|
|
|
|
path_(path),
|
|
|
|
interface_(interface)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void DBusScreensaver::Inhibit() {
|
2010-10-12 16:44:33 +02:00
|
|
|
QDBusInterface gnome_screensaver("org.gnome.ScreenSaver", "/", "org.gnome.ScreenSaver");
|
|
|
|
QDBusReply<quint32> reply =
|
|
|
|
gnome_screensaver.call("Inhibit", QCoreApplication::applicationName(), QObject::tr("Visualizations"));
|
|
|
|
if (reply.isValid()) {
|
|
|
|
cookie_ = reply.value();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-10-12 23:27:31 +02:00
|
|
|
void DBusScreensaver::Uninhibit() {
|
2010-10-12 16:44:33 +02:00
|
|
|
QDBusInterface gnome_screensaver("org.gnome.ScreenSaver", "/", "org.gnome.ScreenSaver");
|
|
|
|
gnome_screensaver.call("UnInhibit", cookie_);
|
|
|
|
}
|