summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/sources/batterysrc.cpp15
-rw-r--r--src/sources/batterysrc.h3
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