Solid
battery.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "battery.h"
00021 #include "battery_p.h"
00022
00023 #include "soliddefs_p.h"
00024 #include <solid/ifaces/battery.h>
00025
00026 Solid::Battery::Battery(QObject *backendObject)
00027 : DeviceInterface(*new BatteryPrivate(), backendObject)
00028 {
00029 connect(backendObject, SIGNAL(chargePercentChanged(int, const QString &)),
00030 this, SIGNAL(chargePercentChanged(int, const QString &)));
00031
00032 connect(backendObject, SIGNAL(chargeStateChanged(int, const QString &)),
00033 this, SIGNAL(chargeStateChanged(int, const QString &)));
00034
00035 connect(backendObject, SIGNAL(plugStateChanged(bool, const QString &)),
00036 this, SIGNAL(plugStateChanged(bool, const QString &)));
00037 }
00038
00039 Solid::Battery::~Battery()
00040 {
00041
00042 }
00043
00044 bool Solid::Battery::isPlugged() const
00045 {
00046 Q_D(const Battery);
00047 return_SOLID_CALL(Ifaces::Battery *, d->backendObject(), false, isPlugged());
00048 }
00049
00050 Solid::Battery::BatteryType Solid::Battery::type() const
00051 {
00052 Q_D(const Battery);
00053 return_SOLID_CALL(Ifaces::Battery *, d->backendObject(), UnknownBattery, type());
00054 }
00055
00056 int Solid::Battery::chargePercent() const
00057 {
00058 Q_D(const Battery);
00059 return_SOLID_CALL(Ifaces::Battery *, d->backendObject(), 0, chargePercent());
00060 }
00061
00062 bool Solid::Battery::isRechargeable() const
00063 {
00064 Q_D(const Battery);
00065 return_SOLID_CALL(Ifaces::Battery *, d->backendObject(), false, isRechargeable());
00066 }
00067
00068 Solid::Battery::ChargeState Solid::Battery::chargeState() const
00069 {
00070 Q_D(const Battery);
00071 return_SOLID_CALL(Ifaces::Battery *, d->backendObject(), NoCharge, chargeState());
00072 }
00073
00074 #include "battery.moc"