diff --git a/sources/awesome-widget/plugin/awdataaggregator.cpp b/sources/awesome-widget/plugin/awdataaggregator.cpp index 7c890f7..7bfa9bd 100644 --- a/sources/awesome-widget/plugin/awdataaggregator.cpp +++ b/sources/awesome-widget/plugin/awdataaggregator.cpp @@ -25,7 +25,7 @@ #include #include -#include +#include #include "awactions.h" #include "awdebug.h" @@ -35,8 +35,14 @@ AWDataAggregator::AWDataAggregator(QObject *parent) : QObject(parent) { qCDebug(LOG_AW) << __PRETTY_FUNCTION__; - // required by signals - // qRegisterMetaType>("QHash"); + + boundaries[QString("cpuTooltip")] = 100.0; + boundaries[QString("cpuclTooltip")] = 4000.0; + boundaries[QString("memTooltip")] = 100.0; + boundaries[QString("swapTooltip")] = 100.0; + boundaries[QString("downkbTooltip")] = 1.0; + boundaries[QString("upkbTooltip")] = 1.0; + boundaries[QString("batTooltip")] = 100.0; initScene(); connect(this, SIGNAL(updateData(const QVariantHash &)), this, @@ -92,14 +98,6 @@ void AWDataAggregator::setParameters(QVariantMap settings) // resize tooltip image toolTipView->resize(100 * counts, 105); - boundaries[QString("cpuTooltip")] = 100.0; - boundaries[QString("cpuclTooltip")] = 4000.0; - boundaries[QString("memTooltip")] = 100.0; - boundaries[QString("swapTooltip")] = 100.0; - boundaries[QString("downkbTooltip")] = 1.0; - boundaries[QString("upkbTooltip")] = 1.0; - boundaries[QString("batTooltip")] = 100.0; - requiredKeys.clear(); if (configuration[QString("cpuTooltip")].toBool()) requiredKeys.append(QString("cpuTooltip")); @@ -302,6 +300,8 @@ void AWDataAggregator::setData(const QString &source, float value, if (source == QString("downkbTooltip")) { QList netValues = data[QString("downkbTooltip")] + data[QString("upkbTooltip")]; + // to avoid inf value of normY + netValues << 1.0; boundaries[QString("downkbTooltip")] = 1.2f * *std::max_element(netValues.cbegin(), netValues.cend()); boundaries[QString("upkbTooltip")] diff --git a/sources/awesomewidgets/graphicalitemhelper.cpp b/sources/awesomewidgets/graphicalitemhelper.cpp index 06069c5..fd84efa 100644 --- a/sources/awesomewidgets/graphicalitemhelper.cpp +++ b/sources/awesomewidgets/graphicalitemhelper.cpp @@ -21,7 +21,7 @@ #include #include -#include +#include #include "awdebug.h" @@ -150,6 +150,9 @@ float GraphicalItemHelper::getPercents(const float &value, const float &min, const float &max) { qCDebug(LOG_LIB) << "Get percent value from" << value; + // newest Qt crashes here if value is nan + if (isnan(value)) + return 0.0; return (value - min) / (max - min); }