20 #include <QDBusPendingCall>
22 void autoBrightnessChanged(GSettings *settings,
const gchar *key, QDBusInterface *powerd)
24 bool value = g_settings_get_boolean(settings, key);
25 powerd->asyncCall(
"userAutobrightnessEnable", QVariant(value));
28 Powerd::Powerd(QObject* parent)
32 powerd =
new QDBusInterface(
"com.canonical.powerd",
33 "/com/canonical/powerd",
34 "com.canonical.powerd",
35 QDBusConnection::SM_BUSNAME(),
this);
37 powerd->connection().connect(
"com.canonical.powerd",
38 "/com/canonical/powerd",
39 "com.canonical.powerd",
40 "DisplayPowerStateChange",
42 SIGNAL(displayPowerStateChange(
int,
unsigned int)));
44 systemSettings = g_settings_new(
"com.ubuntu.touch.system");
45 g_signal_connect(systemSettings,
"changed::auto-brightness", G_CALLBACK(autoBrightnessChanged), powerd);
46 autoBrightnessChanged(systemSettings,
"auto-brightness", powerd);
51 g_signal_handlers_disconnect_by_data(systemSettings, powerd);
52 g_object_unref(systemSettings);