diff options
Diffstat (limited to 'src/lmsensors.h')
-rw-r--r-- | src/lmsensors.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/src/lmsensors.h b/src/lmsensors.h new file mode 100644 index 0000000..c6fb1e7 --- /dev/null +++ b/src/lmsensors.h @@ -0,0 +1,71 @@ +/*************************************************************************** + LMSensors.h - description + ------------------- + begin : Mon Aug 6 2001 + copyright : (C) 2001 by Miguel Novas + email : michaell@teleline.es + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef LMSENSORS_H +#define LMSENSORS_H + +#include <qobject.h> +#include <qobjcoll.h> +#include <kconfig.h> +#include <qstringlist.h> + +#include <sensors/sensors.h> + +#include "lmsensorschip.h" +#include "hdsensorslist.h" +#include "i8ksensorslist.h" +/** + *@author Michael + */ + +class LMSensors : public QObject +{ +Q_OBJECT + + friend class LMSensor; + +public: + + LMSensors(QObject *parent=0, const char *name=0); + ~LMSensors(); + + void setMonitorized(bool enable); + QObjectList *getSensorsChips() { return (QObjectList *)children(); }; + SensorsList *getSensorsChip(int index) { return children() ? (SensorsList *)((QObjectList *)children())->at(index) : 0; } + SensorsList *getSensorsChip(const char *name) { return (SensorsList *)child(name); } + int count() { return children() ? children()->count() : 0; } + Sensor *getSensor(const char *name); + + void emitConfigChanged(const char *name=0) { emit configChanged(name); } + +signals: + + void valueChanged(Sensor *); + void configChanged(const char *name); + +private: + + bool initSensors(); + void createLMSensors(); + void createHDSensors(); + void createI8KSensors(); + void childEvent ( QChildEvent *e ); + + static int existSensor(const sensors_chip_name *chip_name,const char *sensor_name); +}; + +#endif |