9 #ifndef SOLID_BATTERY_H 10 #define SOLID_BATTERY_H 12 #include <solid/solid_export.h> 14 #include <solid/deviceinterface.h> 27 Q_PROPERTY(
bool present READ isPresent NOTIFY presentStateChanged)
29 Q_PROPERTY(
int chargePercent READ chargePercent NOTIFY chargePercentChanged)
30 Q_PROPERTY(
int capacity READ capacity NOTIFY capacityChanged)
31 Q_PROPERTY(
bool rechargeable READ isRechargeable CONSTANT)
32 Q_PROPERTY(
bool powerSupply READ isPowerSupply NOTIFY powerSupplyStateChanged)
33 Q_PROPERTY(
ChargeState chargeState READ chargeState NOTIFY chargeStateChanged)
34 Q_PROPERTY(qlonglong timeToEmpty READ timeToEmpty NOTIFY timeToEmptyChanged)
35 Q_PROPERTY(qlonglong timeToFull READ timeToFull NOTIFY timeToFullChanged)
36 Q_PROPERTY(
double energy READ energy NOTIFY energyChanged)
37 Q_PROPERTY(
double energyFull READ energyFull NOTIFY energyFullChanged)
38 Q_PROPERTY(
double energyFullDesign READ energyFullDesign NOTIFY energyFullDesignChanged)
39 Q_PROPERTY(
double energyRate READ energyRate NOTIFY energyRateChanged)
40 Q_PROPERTY(
double voltage READ voltage NOTIFY voltageChanged)
41 Q_PROPERTY(
double temperature READ temperature NOTIFY temperatureChanged)
42 Q_PROPERTY(
Technology technology READ technology CONSTANT)
43 Q_PROPERTY(
bool recalled READ isRecalled)
44 Q_PROPERTY(
QString recallVendor READ recallVendor)
45 Q_PROPERTY(
QString recallUrl READ recallUrl)
46 Q_PROPERTY(
QString serial READ serial CONSTANT)
47 Q_PROPERTY(qlonglong remainingTime READ remainingTime NOTIFY remainingTimeChanged)
70 PrimaryBattery, MouseBattery, KeyboardBattery,
71 KeyboardMouseBattery, CameraBattery,
72 PhoneBattery, MonitorBattery, GamingInputBattery,
87 enum
ChargeState { NoCharge, Charging, Discharging, FullyCharged };
101 enum
Technology { UnknownTechnology = 0, LithiumIon, LithiumPolymer, LithiumIronPhosphate,
102 LeadAcid, NickelCadmium, NickelMetalHydride
131 return DeviceInterface::Battery;
139 bool isPresent()
const;
141 #if SOLID_ENABLE_DEPRECATED_SINCE(5, 0) 147 SOLID_DEPRECATED_VERSION(5, 0,
"Use Battery::isPresent()")
148 bool isPlugged()
const {
return isPresent(); }
165 int chargePercent()
const;
176 int capacity()
const;
183 bool isRechargeable()
const;
190 bool isPowerSupply()
const;
207 qlonglong timeToEmpty()
const;
215 qlonglong timeToFull()
const;
230 double energy()
const;
238 double energyFull()
const;
246 double energyFullDesign()
const;
255 double energyRate()
const;
262 double voltage()
const;
270 double temperature()
const;
278 bool isRecalled()
const;
310 qlonglong remainingTime()
const;
320 void presentStateChanged(
bool newState,
const QString &udi);
329 void chargePercentChanged(
int value,
const QString &udi);
338 void capacityChanged(
int value,
const QString &udi);
348 void powerSupplyStateChanged(
bool newState,
const QString &udi);
359 void chargeStateChanged(
int newState,
const QString &udi =
QString());
369 void timeToEmptyChanged(qlonglong time,
const QString &udi);
379 void timeToFullChanged(qlonglong time,
const QString &udi);
388 void energyChanged(
double energy,
const QString &udi);
397 void energyFullChanged(
double energy,
const QString &udi);
406 void energyFullDesignChanged(
double energy,
const QString &udi);
417 void energyRateChanged(
double energyRate,
const QString &udi);
426 void voltageChanged(
double voltage,
const QString &udi);
435 void temperatureChanged(
double temperature,
const QString &udi);
444 void remainingTimeChanged(qlonglong time,
const QString &udi);
This class allows applications to deal with devices available in the underlying system.
Base class of all the device interfaces.
Type
This enum type defines the type of device interface that a Device can have.
static Type deviceInterfaceType()
Get the Solid::DeviceInterface::Type of the Battery device interface.
This device interface is available on batteries.
Technology
Technology used in the battery.
ChargeState
This enum type defines charge state of a battery.
The single responsibility of this class is to create arguments valid for logind Inhibit call...
BatteryType
This enum type defines the type of the device holding the battery.