Fixed FTBFS without tdehw lib.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit c4a0aea65d)
r14.0.x
Michele Calgaro 3 years ago
parent 1926caafbc
commit f673e8b306
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

@ -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"

@ -26,8 +26,7 @@
#include <tqstring.h>
#include <list>
#include <tdehardwaredevices.h>
class TDEHardwareDevices;
/**
* BatterySrc fetches the state of charge of the battery from HAL
* @author Ken Werner

Loading…
Cancel
Save