diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/sources/batterysrc.cpp | 15 | ||||
-rw-r--r-- | src/sources/batterysrc.h | 3 |
2 files changed, 13 insertions, 5 deletions
diff --git a/src/sources/batterysrc.cpp b/src/sources/batterysrc.cpp index 7b9c763..32a2d77 100644 --- a/src/sources/batterysrc.cpp +++ b/src/sources/batterysrc.cpp @@ -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" diff --git a/src/sources/batterysrc.h b/src/sources/batterysrc.h index 62c6828..a61883c 100644 --- a/src/sources/batterysrc.h +++ b/src/sources/batterysrc.h @@ -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 |