diff --git a/src/solid/devices/backends/fakehw/fakebattery.cpp b/src/solid/devices/backends/fakehw/fakebattery.cpp --- a/src/solid/devices/backends/fakehw/fakebattery.cpp +++ b/src/solid/devices/backends/fakehw/fakebattery.cpp @@ -56,6 +56,8 @@ return Solid::Battery::KeyboardMouseBattery; } else if (name == "camera") { return Solid::Battery::CameraBattery; + } else if (name == "gaminginput") { + return Solid::Battery::GamingInputBattery; } else { return Solid::Battery::UnknownBattery; } diff --git a/src/solid/devices/backends/upower/upowerbattery.cpp b/src/solid/devices/backends/upower/upowerbattery.cpp --- a/src/solid/devices/backends/upower/upowerbattery.cpp +++ b/src/solid/devices/backends/upower/upowerbattery.cpp @@ -71,6 +71,9 @@ case UP_DEVICE_KIND_PHONE: result = Solid::Battery::PhoneBattery; break; + case UP_DEVICE_KIND_GAMING_INPUT: + result = Solid::Battery::GamingInputBattery; + break; } return result; } diff --git a/src/solid/devices/frontend/battery.h b/src/solid/devices/frontend/battery.h --- a/src/solid/devices/frontend/battery.h +++ b/src/solid/devices/frontend/battery.h @@ -74,12 +74,13 @@ * - CameraBattery : A battery in a camera * - PhoneBattery : A battery in a phone * - MonitorBattery : A battery in a monitor + * - GamingInputBattery : A battery in a gaming input device (for example a wireless game pad) * - UnknownBattery : A battery in an unknown device */ enum BatteryType { UnknownBattery, PdaBattery, UpsBattery, PrimaryBattery, MouseBattery, KeyboardBattery, KeyboardMouseBattery, CameraBattery, - PhoneBattery, MonitorBattery + PhoneBattery, MonitorBattery, GamingInputBattery }; Q_ENUM(BatteryType)