DomainItem *Interval::clone() const { Interval *item = new Interval(name(), _valuerange); item->code(code()); item->description(description()); return item; }
void IntervalRange::load(QDataStream &stream) { quint32 size; stream >> size; for(int i =0; i < size; ++i) { QString label, desc; quint32 raw; double rmin, rmax, rres, undef; stream >> raw >> label >> desc; stream >> rmin >> rmax >> rres >> undef; Interval *interval = new Interval(label, NumericRange(rmin, rmax, rres)); interval->description(desc); add(interval); } }
void IntervalRange::load(QDataStream &stream) { quint32 size; stream >> size; for(int i =0; i < size; ++i) { QString label, desc; quint32 raw; stream >> raw >> label >> desc; NumericRange rng; rng.load(stream); Interval *interval = new Interval(label, rng); interval->description(desc); add(interval); } }