use MSD for battery calculations, fix segfault

This commit is contained in:
2017-08-25 06:11:18 +03:00
parent ea5d73d8fd
commit 2d7d4c55a2
5 changed files with 68 additions and 41 deletions

View File

@ -29,6 +29,8 @@ class BatterySource : public AbstractExtSysMonSource
Q_OBJECT
public:
const int TREND_LIMIT = 20;
explicit BatterySource(QObject *_parent, const QStringList &_args);
virtual ~BatterySource();
QStringList getSources();
@ -38,14 +40,15 @@ public:
QStringList sources() const;
private:
double approximate(const QList<int> &_trend);
void calculateRates();
// configuration and values
int m_batteriesCount = 0;
QString m_acpiPath;
QStringList m_sources;
QDateTime m_timestamp;
QHash<int, QList<int>> m_trend;
QVariantHash m_values;
QVariantHash m_previousValues;
};