# HG changeset patch # User lbajardsilogic # Date 1179314988 0 # Node ID a8dcc1ca82c48e01a8c207ec1b7489ecd7832708 # Parent 7bd5773d4372207dfeabbac0b52e7179a323c068 include writing with ToXml function diff -r 7bd5773d4372 -r a8dcc1ca82c4 data/model/IntervalModel.cpp --- a/data/model/IntervalModel.cpp Wed May 16 11:28:48 2007 +0000 +++ b/data/model/IntervalModel.cpp Wed May 16 11:29:48 2007 +0000 @@ -16,6 +16,7 @@ #include "system/System.h" #include "model/IntervalModel.h" +#include TimeInterval::TimeInterval(long start, long end, float value): @@ -80,28 +81,40 @@ return s; } -QString -IntervalModel::toXmlString(QString indent, QString extraAttributes) const +void +IntervalModel::toXml(QTextStream &out, + QString indent, + QString extraAttributes) const { - QString s; - - s += Model::toXmlString + out << Model::toXmlString (indent, QString("type=\"interval\" dimensions=\"3\" resolution=\"%1\" notifyOnAdd=\"%2\" dataset=\"%3\" %4") .arg(m_resolution) .arg(m_notifyOnAdd ? "true" : "false") .arg(getObjectExportId(&m_intervals)) .arg(extraAttributes)); - s += indent; - s += QString("\n") + out << indent; + out << QString("\n") .arg(getObjectExportId(&m_intervals)); for (IntervalListConstIterator i = m_intervals.begin(); i != m_intervals.end(); ++i) { - s += (*i)->toXmlString(indent + " "); + out << (*i)->toXmlString(indent + " "); } - s += indent + "\n"; + out << indent + "\n"; +} + +QString +IntervalModel::toXmlString(QString indent, + QString extraAttributes) const +{ + QString s; + + { + QTextStream out(&s); + toXml(out, indent, extraAttributes); + } return s; } diff -r 7bd5773d4372 -r a8dcc1ca82c4 data/model/IntervalModel.h --- a/data/model/IntervalModel.h Wed May 16 11:28:48 2007 +0000 +++ b/data/model/IntervalModel.h Wed May 16 11:29:48 2007 +0000 @@ -84,6 +84,9 @@ virtual Model *clone() const; + virtual void toXml(QTextStream &out, + QString indent = "", + QString extraAttributes = "") const; virtual QString toXmlString(QString indent = "", QString extraAttributes = "") const; virtual QString toDelimitedDataString(QString) const;