A column strategy used to interpret floats from raw data and allow conversions. More...
#include <importfilemodel.h>


Public Member Functions | |
| DataStrategy (StrategySettings &settings) | |
| const QVariant | process (const QVariant &input) const |
| void | reconfigure () |
| Strategy::StrategyType | name () const |
Protected Member Functions | |
| UnitConvertor & | unitConvertor () |
A column strategy used to interpret floats from raw data and allow conversions.
| DataStrategy::DataStrategy | ( | StrategySettings & | settings | ) |
: Strategy(settings) {reconfigure();};
| Strategy::StrategyType DataStrategy::name | ( | ) | const [virtual] |
Reimplemented from Strategy.
Reimplemented in SqlDataStrategy.
{return Strategy::StrategySensorData;}
Reimplemented from Strategy.
{
// Momenteel wordt er niet gekeken of input een nan is
QVariant temp = input;
if (temp.convert(QVariant::Double))
// Momenteel, de unitConvertor, indien niet setup, returneert een quiet_NaN,
// die zichtbaar is via Qt::DisplayRole als "nan"
return QVariant::fromValue(unitConvert(temp.toDouble()));
else
return QVariant(QVariant::Double);
}
| void DataStrategy::reconfigure | ( | ) | [virtual] |
Reimplemented from Strategy.
Reimplemented in SqlDataStrategy.
Referenced by DataStrategy().
{
QVariant f = setting(Strategy::FormatFactor);
QVariant o = setting(Strategy::FormatOffset);
if (f.isValid() && !f.isNull() && o.isValid() && !o.isNull())
unitConvert = UnitConvertor(f.toDouble(), o.toDouble());
}
| UnitConvertor & DataStrategy::unitConvertor | ( | ) | [protected] |
Referenced by SqlDataStrategy::reconfigure().
{
return unitConvert;
}
1.7.1