/* SPDX-FileCopyrightText: 2007 Petri Damsten SPDX-FileCopyrightText: 2007 Christopher Blauvelt SPDX-License-Identifier: LGPL-2.0-only */ #pragma once #include #include #include #include #include #include class HddTemp : public QObject { Q_OBJECT public: enum DataType { Temperature = 0, Unit, }; explicit HddTemp(QObject *parent = nullptr); ~HddTemp() override; QStringList sources(); QVariant data(const QString source, const DataType type) const; protected: void timerEvent(QTimerEvent *event) override; private: int m_failCount; bool m_cacheValid; QMap> m_data; bool updateData(); };