5#include <QDBusConnection>
6#include <QDBusInterface>
7#include <QDBusObjectPath>
37 void Init (
void)
override;
38 bool DoFeature (
bool Delayed =
false)
override;
51 QDBusConnection
m_bus { QDBusConnection::systemBus() };
A device containing images (ie. USB stick, CD, storage group etc)
void CancelFeature(void) override
This is untested.
void UpdateProperties(void)
QDBusInterface * m_upowerInterface
void DidWakeUp(void) override
void DBusShuttingDown(bool Stopping)
void DeviceChanged(const QDBusObjectPath &Device)
Update power device state.
void AcquireLock(Features Types)
Acquire an inhibition lock for logind power events.
void DBusSuspending(bool Stopping)
bool ScheduleFeature(enum Feature Type, std::chrono::seconds Delay) override
Schedule a MythTV initiated power feature.
void DeviceAdded(const QDBusObjectPath &Device)
void ReleaseLock(void)
Release our inhibition lock.
static bool IsAvailable(void)
Static check for DBus interfaces that support some form of power management.
void DeviceRemoved(const QDBusObjectPath &Device)
int RetrieveBatteryLevel(const QString &Path)
bool DoFeature(bool Delayed=false) override
~MythPowerDBus() override
QMap< QString, int > m_batteries
QDBusInterface * m_logindInterface