|
|
|
@ -22,12 +22,16 @@
|
|
|
|
|
#include <tdelocale.h>
|
|
|
|
|
#include <kdebug.h>
|
|
|
|
|
|
|
|
|
|
#ifdef __TDE_HAVE_TDEHWLIB
|
|
|
|
|
#include <tdehardwaredevices.h>
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
BatterySrc::BatterySrc(TQWidget* inParent, TQString inUDI):
|
|
|
|
|
LabelSource(inParent),
|
|
|
|
|
mTrigger(this, 5000),
|
|
|
|
|
mUDI(inUDI),
|
|
|
|
|
mHardwareDevices(NULL){
|
|
|
|
|
|
|
|
|
|
#ifdef __TDE_HAVE_TDEHWLIB
|
|
|
|
|
mHardwareDevices = TDEGlobal::hardwareDevices();
|
|
|
|
|
TDEGenericDevice* hwdevice = mHardwareDevices->findByUniqueID(inUDI);
|
|
|
|
|
|
|
|
|
@ -35,6 +39,9 @@ BatterySrc::BatterySrc(TQWidget* inParent, TQString inUDI):
|
|
|
|
|
TDEBatteryDevice* bdevice = static_cast<TDEBatteryDevice*>(hwdevice);
|
|
|
|
|
mID = bdevice->friendlyName();
|
|
|
|
|
}
|
|
|
|
|
#else
|
|
|
|
|
mID = TQString::null;
|
|
|
|
|
#endif
|
|
|
|
|
mName = mID;
|
|
|
|
|
mDescription = i18n("This source displays the current state of charge of your battery.");
|
|
|
|
|
}
|
|
|
|
@ -45,7 +52,7 @@ BatterySrc::~BatterySrc(){
|
|
|
|
|
|
|
|
|
|
std::list<Source*>BatterySrc::createInstances(TQWidget* inParent){
|
|
|
|
|
std::list<Source*> list;
|
|
|
|
|
|
|
|
|
|
#ifdef __TDE_HAVE_TDEHWLIB
|
|
|
|
|
TDEHardwareDevices* hardwareDevices = TDEGlobal::hardwareDevices();
|
|
|
|
|
TDEGenericHardwareList hwlist = hardwareDevices->listAllPhysicalDevices();
|
|
|
|
|
TDEGenericDevice *hwdevice;
|
|
|
|
@ -54,12 +61,13 @@ std::list<Source*>BatterySrc::createInstances(TQWidget* inParent){
|
|
|
|
|
list.push_back(new BatterySrc(inParent, hwdevice->uniqueID()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TQString BatterySrc::fetchValue() {
|
|
|
|
|
TQString s = "n/a";
|
|
|
|
|
#ifdef __TDE_HAVE_TDEHWLIB
|
|
|
|
|
if (mHardwareDevices != NULL) {
|
|
|
|
|
TDEGenericDevice* hwdevice = mHardwareDevices->findByUniqueID(mUDI);
|
|
|
|
|
if (hwdevice->type() != TDEGenericDeviceType::Battery) {
|
|
|
|
@ -68,6 +76,7 @@ TQString BatterySrc::fetchValue() {
|
|
|
|
|
TDEBatteryDevice* bdevice = static_cast<TDEBatteryDevice*>(hwdevice);
|
|
|
|
|
s = TQString::number(bdevice->chargePercent()) + " %";
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
return s;
|
|
|
|
|
}
|
|
|
|
|
#include "batterysrc.moc"
|
|
|
|
|