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;
}