@@ -48,6 +48,9 @@ static const char *MceDoubleTapMode = "/system/osso/dsm/doubletap/mode";
48
48
static const char *MceLidSensorEnabled = " /system/osso/dsm/locks/lid_sensor_enabled" ;
49
49
static const char *MceLidSensorFilteringEnabled = " /system/osso/dsm/locks/filter_lid_with_als" ;
50
50
static const char *MceFlipOverGestureEnabled = " /system/osso/dsm/display/flipover_gesture_enabled" ;
51
+ static const char *McePowerSaveModeForced = " /system/osso/dsm/energymanagement/force_power_saving" ;
52
+ static const char *McePowerSaveModeEnabled = " /system/osso/dsm/energymanagement/enable_power_saving" ;
53
+ static const char *McePowerSaveModeThreshold = " /system/osso/dsm/energymanagement/psm_threshold" ;
51
54
52
55
DisplaySettings::DisplaySettings (QObject *parent)
53
56
: QObject(parent)
@@ -68,6 +71,9 @@ DisplaySettings::DisplaySettings(QObject *parent)
68
71
m_doubleTapMode = true ;
69
72
m_lidSensorFilteringEnabled = true ;
70
73
m_lidSensorEnabled = true ;
74
+ m_powerSaveModeForced = false ;
75
+ m_powerSaveModeEnabled = false ;
76
+ m_powerSaveModeThreshold = 20 ;
71
77
m_populated = false ;
72
78
73
79
/* Setup change listener & get current values via async query */
@@ -278,11 +284,6 @@ bool DisplaySettings::flipoverGestureEnabled() const
278
284
return m_flipoverGestureEnabled;
279
285
}
280
286
281
- bool DisplaySettings::populated () const
282
- {
283
- return m_populated;
284
- }
285
-
286
287
void DisplaySettings::setFlipoverGestureEnabled (bool enabled)
287
288
{
288
289
if (m_flipoverGestureEnabled != enabled) {
@@ -292,6 +293,53 @@ void DisplaySettings::setFlipoverGestureEnabled(bool enabled)
292
293
}
293
294
}
294
295
296
+ bool DisplaySettings::powerSaveModeForced () const
297
+ {
298
+ return m_powerSaveModeForced;
299
+ }
300
+
301
+ void DisplaySettings::setPowerSaveModeForced (bool force)
302
+ {
303
+ if (m_powerSaveModeForced != force) {
304
+ m_powerSaveModeForced = force;
305
+ m_mceIface->set_config (QDBusObjectPath (McePowerSaveModeForced), QDBusVariant (force));
306
+ emit powerSaveModeForcedChanged ();
307
+ }
308
+ }
309
+
310
+ bool DisplaySettings::powerSaveModeEnabled () const
311
+ {
312
+ return m_powerSaveModeEnabled;
313
+ }
314
+
315
+ void DisplaySettings::setPowerSaveModeEnabled (bool enabled)
316
+ {
317
+ if (m_powerSaveModeEnabled != enabled) {
318
+ m_powerSaveModeEnabled = enabled;
319
+ m_mceIface->set_config (QDBusObjectPath (McePowerSaveModeEnabled), QDBusVariant (enabled));
320
+ emit powerSaveModeEnabledChanged ();
321
+ }
322
+ }
323
+
324
+ int DisplaySettings::powerSaveModeThreshold () const
325
+ {
326
+ return m_powerSaveModeThreshold;
327
+ }
328
+
329
+ void DisplaySettings::setPowerSaveModeThreshold (int value)
330
+ {
331
+ if (m_powerSaveModeThreshold != value) {
332
+ m_powerSaveModeThreshold = value;
333
+ m_mceIface->set_config (QDBusObjectPath (McePowerSaveModeThreshold), QDBusVariant (value));
334
+ emit powerSaveModeThresholdChanged ();
335
+ }
336
+ }
337
+
338
+ bool DisplaySettings::populated () const
339
+ {
340
+ return m_populated;
341
+ }
342
+
295
343
void DisplaySettings::configChange (const QString &key, const QDBusVariant &value)
296
344
{
297
345
updateConfig (key, value.variant ());
@@ -371,5 +419,23 @@ void DisplaySettings::updateConfig(const QString &key, const QVariant &value)
371
419
m_flipoverGestureEnabled = val;
372
420
emit flipoverGestureEnabledChanged ();
373
421
}
422
+ } else if (key == McePowerSaveModeForced) {
423
+ bool val = value.toBool ();
424
+ if (val != m_powerSaveModeForced) {
425
+ m_powerSaveModeForced = val;
426
+ emit powerSaveModeForcedChanged ();
427
+ }
428
+ } else if (key == McePowerSaveModeEnabled) {
429
+ bool val = value.toBool ();
430
+ if (val != m_powerSaveModeEnabled) {
431
+ m_powerSaveModeEnabled = val;
432
+ emit powerSaveModeEnabledChanged ();
433
+ }
434
+ } else if (key == McePowerSaveModeThreshold) {
435
+ int val = value.toInt ();
436
+ if (val != m_powerSaveModeThreshold) {
437
+ m_powerSaveModeThreshold = val;
438
+ emit powerSaveModeThresholdChanged ();
439
+ }
374
440
}
375
441
}
0 commit comments