Plasma
hddtemp.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef HDDTEMP_H
00021 #define HDDTEMP_H
00022
00023 #include <QObject>
00024 #include <QMap>
00025 #include <QString>
00026 #include <QStringList>
00027 #include <QVariant>
00028 #include <QTimer>
00029
00030
00031 class HddTemp : public QObject
00032 {
00033 Q_OBJECT
00034
00035 public:
00036 enum DataType {Temperature=0, Unit};
00037
00038 HddTemp(QObject *parent=0);
00039 ~HddTemp();
00040 QStringList sources() const;
00041 QVariant data(const QString source, const DataType type) const;
00042
00043 private Q_SLOTS:
00044 bool updateData();
00045
00046 private:
00047 int m_failCount;
00048 QMap<QString, QList<QVariant> > m_data;
00049 QTimer *m_timer;
00050 };
00051
00052
00053 #endif