Engauge Digitizer 2
Loading...
Searching...
No Matches
DocumentModelExportFormat Class Reference

Model for DlgSettingsExportFormat and CmdSettingsExportFormat. More...

#include <DocumentModelExportFormat.h>

Inheritance diagram for DocumentModelExportFormat:
Inheritance graph
Collaboration diagram for DocumentModelExportFormat:
Collaboration graph

Public Member Functions

 DocumentModelExportFormat ()
 Default constructor.
 DocumentModelExportFormat (const Document &document)
 Initial constructor from Document.
 DocumentModelExportFormat (const DocumentModelExportFormat &other)
 Copy constructor.
DocumentModelExportFormatoperator= (const DocumentModelExportFormat &other)
 Assignment constructor.
QStringList curveNamesNotExported () const
 Get method for curve names not exported.
ExportDelimiter delimiter () const
 Get method for delimiter.
bool extrapolateOutsideEndpoints () const
 Get methods for extrapolation.
ExportHeader header () const
 Get method for header.
ExportLayoutFunctions layoutFunctions () const
 Get method for functions layout.
virtual void loadXml (QXmlStreamReader &reader)
 Load model from serialized xml.
bool overrideCsvTsv () const
 Get method for csv/tsv format override.
double pointsIntervalFunctions () const
 Get method for points interval for functions.
double pointsIntervalRelations () const
 Get method for relations interval for relations.
ExportPointsIntervalUnits pointsIntervalUnitsFunctions () const
 Get method for points interval units for functions.
ExportPointsIntervalUnits pointsIntervalUnitsRelations () const
 Get method for points interval units for relations.
ExportPointsSelectionFunctions pointsSelectionFunctions () const
 Get method for point selection for functions.
ExportPointsSelectionRelations pointsSelectionRelations () const
 Get method for point selection for relations.
void printStream (QString indentation, QTextStream &str) const
 Debugging method that supports print method of this class and printStream method of some other class(es)
virtual void saveXml (QXmlStreamWriter &writer) const
 Save entire model as xml into stream.
void setCurveNamesNotExported (const QStringList &curveNamesNotExported)
 Set method for curve names not exported.
void setDelimiter (ExportDelimiter exportDelimiter)
 Set method for delimiter.
void setExtrapolateOutsideEndpoints (bool extrapolateOutsideEndpoints)
 Set methods for extrapolation.
void setHeader (ExportHeader exportHeader)
 Set method for header.
void setLayoutFunctions (ExportLayoutFunctions exportLayoutFunctions)
 Set method for functions layout.
void setOverrideCsvTsv (bool overrideCsvTsv)
 Set method for csv/tsv format override.
void setPointsIntervalFunctions (double pointsIntervalFunctions)
 Set method for points interval for functions.
void setPointsIntervalRelations (double pointsIntervalRelations)
 Set method for relations interval for relations.
void setPointsIntervalUnitsFunctions (ExportPointsIntervalUnits pointsIntervalUnitsFunctions)
 Set method for points interval units for functions.
void setPointsIntervalUnitsRelations (ExportPointsIntervalUnits pointsIntervalUnitsRelations)
 Set method for points interval units for relations.
void setPointsSelectionFunctions (ExportPointsSelectionFunctions exportPointsSelectionFunctions)
 Set method for point selection for functions.
void setPointsSelectionRelations (ExportPointsSelectionRelations exportPointsSelectionRelations)
 Set method for point selection for relations.
void setXLabel (const QString &xLabel)
 Set method for x label.
QString xLabel () const
 Get method for x label.
Public Member Functions inherited from DocumentModelAbstractBase
 DocumentModelAbstractBase ()
 Single constructor.
virtual ~DocumentModelAbstractBase ()
 Single destructor.

Detailed Description

Constructor & Destructor Documentation

◆ DocumentModelExportFormat() [1/3]

DocumentModelExportFormat::DocumentModelExportFormat ( )

Default constructor.

Definition at line 27 of file DocumentModelExportFormat.cpp.

28{
29 QSettings settings (SETTINGS_ENGAUGE, SETTINGS_DIGITIZER);
30 settings.beginGroup (SETTINGS_GROUP_EXPORT);
31
32 // Sync these settings with DlgSettingsExportFormat::slotLoadDefault()
33 // and DlgSettingsExportFormat::slotSaveDefault()
34 m_curveNamesNotExported = settings.value (SETTINGS_EXPORT_CURVE_NAMES_NOT_EXPORTED,
35 QVariant (DEFAULT_CURVE_NAMES_NOT_EXPORTED)).toStringList();
36 m_delimiter = static_cast<ExportDelimiter> (settings.value (SETTINGS_EXPORT_DELIMITER,
37 QVariant (EXPORT_DELIMITER_COMMA)).toInt());
38 m_extrapolateOutsideEndpoints = settings.value (SETTINGS_EXPORT_EXTRAPOLATE_OUTSIDE_ENDPOINTS,
39 QVariant (DEFAULT_EXTRAPOLATE)).toBool();
40 m_overrideCsvTsv = settings.value (SETTINGS_EXPORT_DELIMITER_OVERRIDE_CSV_TSV,
41 QVariant (DEFAULT_EXPORT_DELIMITER_OVERRIDE)).toBool();
42 m_header = static_cast<ExportHeader> (settings.value (SETTINGS_EXPORT_HEADER,
43 QVariant (EXPORT_HEADER_SIMPLE)).toInt());
44 m_layoutFunctions = static_cast<ExportLayoutFunctions> (settings.value (SETTINGS_EXPORT_LAYOUT_FUNCTIONS,
45 QVariant (EXPORT_LAYOUT_ALL_PER_LINE)).toInt());
46 m_pointsIntervalFunctions = settings.value (SETTINGS_EXPORT_POINTS_INTERVAL_FUNCTIONS,
47 QVariant (DEFAULT_POINTS_INTERVAL_FUNCTIONS)).toDouble();
48 m_pointsIntervalRelations = settings.value (SETTINGS_EXPORT_POINTS_INTERVAL_RELATIONS,
49 QVariant (DEFAULT_POINTS_INTERVAL_RELATIONS)).toDouble();
50 m_pointsIntervalUnitsFunctions = static_cast<ExportPointsIntervalUnits> (settings.value (SETTINGS_EXPORT_POINTS_INTERVAL_UNITS_FUNCTIONS,
51 QVariant (DEFAULT_POINTS_INTERVAL_UNITS_FUNCTIONS)).toInt());
52 m_pointsIntervalUnitsRelations = static_cast<ExportPointsIntervalUnits> (settings.value (SETTINGS_EXPORT_POINTS_INTERVAL_UNITS_RELATIONS,
53 QVariant (DEFAULT_POINTS_INTERVAL_UNITS_RELATIONS)).toInt());
54 m_pointsSelectionFunctions = static_cast<ExportPointsSelectionFunctions> (settings.value (SETTINGS_EXPORT_POINTS_SELECTION_FUNCTIONS,
56 m_pointsSelectionRelations = static_cast<ExportPointsSelectionRelations> (settings.value (SETTINGS_EXPORT_POINTS_SELECTION_RELATIONS,
58 m_xLabel = settings.value (SETTINGS_EXPORT_X_LABEL,
59 QVariant (DEFAULT_X_LABEL)).toString();
60}
const QString DEFAULT_X_LABEL("x")
const ExportPointsIntervalUnits DEFAULT_POINTS_INTERVAL_UNITS_RELATIONS
const double DEFAULT_POINTS_INTERVAL_RELATIONS
const QStringList DEFAULT_CURVE_NAMES_NOT_EXPORTED
const double DEFAULT_POINTS_INTERVAL_FUNCTIONS
const bool DEFAULT_EXTRAPOLATE
const bool DEFAULT_EXPORT_DELIMITER_OVERRIDE
const ExportPointsIntervalUnits DEFAULT_POINTS_INTERVAL_UNITS_FUNCTIONS
ExportDelimiter
Delimiter values that may or may not be overridden by DOCUMENT_SERIALIZE_EXPORT_DELIMITER_OVERRIDE_CS...
@ EXPORT_DELIMITER_COMMA
ExportHeader
@ EXPORT_HEADER_SIMPLE
ExportLayoutFunctions
@ EXPORT_LAYOUT_ALL_PER_LINE
@ EXPORT_POINTS_SELECTION_FUNCTIONS_INTERPOLATE_ALL_CURVES
@ EXPORT_POINTS_SELECTION_RELATIONS_INTERPOLATE
const QString SETTINGS_EXPORT_POINTS_INTERVAL_UNITS_RELATIONS
const QString SETTINGS_EXPORT_POINTS_SELECTION_FUNCTIONS
const QString SETTINGS_ENGAUGE
const QString SETTINGS_EXPORT_POINTS_INTERVAL_FUNCTIONS
const QString SETTINGS_EXPORT_X_LABEL
const QString SETTINGS_EXPORT_CURVE_NAMES_NOT_EXPORTED
const QString SETTINGS_EXPORT_DELIMITER
const QString SETTINGS_GROUP_EXPORT
const QString SETTINGS_EXPORT_POINTS_INTERVAL_RELATIONS
const QString SETTINGS_EXPORT_LAYOUT_FUNCTIONS
const QString SETTINGS_EXPORT_POINTS_SELECTION_RELATIONS
const QString SETTINGS_EXPORT_EXTRAPOLATE_OUTSIDE_ENDPOINTS
const QString SETTINGS_EXPORT_HEADER
const QString SETTINGS_EXPORT_POINTS_INTERVAL_UNITS_FUNCTIONS
const QString SETTINGS_EXPORT_DELIMITER_OVERRIDE_CSV_TSV
const QString SETTINGS_DIGITIZER

◆ DocumentModelExportFormat() [2/3]

DocumentModelExportFormat::DocumentModelExportFormat ( const Document & document)

Initial constructor from Document.

Definition at line 62 of file DocumentModelExportFormat.cpp.

62 :
63 m_curveNamesNotExported (document.modelExport().curveNamesNotExported()),
64 m_pointsSelectionFunctions (document.modelExport().pointsSelectionFunctions()),
65 m_pointsIntervalFunctions (document.modelExport().pointsIntervalFunctions()),
66 m_pointsIntervalUnitsFunctions (document.modelExport().pointsIntervalUnitsFunctions()),
67 m_pointsSelectionRelations (document.modelExport().pointsSelectionRelations()),
68 m_pointsIntervalRelations (document.modelExport().pointsIntervalRelations()),
69 m_pointsIntervalUnitsRelations (document.modelExport().pointsIntervalUnitsRelations()),
70 m_layoutFunctions (document.modelExport().layoutFunctions()),
71 m_delimiter (document.modelExport().delimiter()),
72 m_extrapolateOutsideEndpoints (document.modelExport().extrapolateOutsideEndpoints()),
73 m_overrideCsvTsv (document.modelExport().overrideCsvTsv()),
74 m_header (document.modelExport().header()),
75 m_xLabel (document.modelExport().xLabel())
76{
77}
bool extrapolateOutsideEndpoints() const
Get methods for extrapolation.
ExportHeader header() const
Get method for header.
ExportPointsSelectionRelations pointsSelectionRelations() const
Get method for point selection for relations.
QStringList curveNamesNotExported() const
Get method for curve names not exported.
double pointsIntervalRelations() const
Get method for relations interval for relations.
bool overrideCsvTsv() const
Get method for csv/tsv format override.
QString xLabel() const
Get method for x label.
ExportPointsSelectionFunctions pointsSelectionFunctions() const
Get method for point selection for functions.
double pointsIntervalFunctions() const
Get method for points interval for functions.
ExportPointsIntervalUnits pointsIntervalUnitsRelations() const
Get method for points interval units for relations.
ExportDelimiter delimiter() const
Get method for delimiter.
ExportLayoutFunctions layoutFunctions() const
Get method for functions layout.
ExportPointsIntervalUnits pointsIntervalUnitsFunctions() const
Get method for points interval units for functions.
DocumentModelExportFormat modelExport() const
Get method for DocumentModelExportFormat.
Definition Document.cpp:728

◆ DocumentModelExportFormat() [3/3]

DocumentModelExportFormat::DocumentModelExportFormat ( const DocumentModelExportFormat & other)

Copy constructor.

Definition at line 79 of file DocumentModelExportFormat.cpp.

79 :
80 m_curveNamesNotExported (other.curveNamesNotExported()),
81 m_pointsSelectionFunctions (other.pointsSelectionFunctions()),
82 m_pointsIntervalFunctions (other.pointsIntervalFunctions()),
83 m_pointsIntervalUnitsFunctions (other.pointsIntervalUnitsFunctions()),
84 m_pointsSelectionRelations (other.pointsSelectionRelations()),
85 m_pointsIntervalRelations (other.pointsIntervalRelations()),
86 m_pointsIntervalUnitsRelations (other.pointsIntervalUnitsRelations()),
87 m_layoutFunctions (other.layoutFunctions()),
88 m_delimiter (other.delimiter()),
89 m_extrapolateOutsideEndpoints (other.extrapolateOutsideEndpoints()),
90 m_overrideCsvTsv (other.overrideCsvTsv()),
91 m_header (other.header()),
92 m_xLabel (other.xLabel ())
93{
94}

Member Function Documentation

◆ curveNamesNotExported()

QStringList DocumentModelExportFormat::curveNamesNotExported ( ) const

Get method for curve names not exported.

Definition at line 115 of file DocumentModelExportFormat.cpp.

116{
117 return m_curveNamesNotExported;
118}

◆ delimiter()

ExportDelimiter DocumentModelExportFormat::delimiter ( ) const

Get method for delimiter.

Definition at line 120 of file DocumentModelExportFormat.cpp.

121{
122 return m_delimiter;
123}

◆ extrapolateOutsideEndpoints()

bool DocumentModelExportFormat::extrapolateOutsideEndpoints ( ) const

Get methods for extrapolation.

Definition at line 125 of file DocumentModelExportFormat.cpp.

126{
127 return m_extrapolateOutsideEndpoints;
128}

◆ header()

ExportHeader DocumentModelExportFormat::header ( ) const

Get method for header.

Definition at line 130 of file DocumentModelExportFormat.cpp.

131{
132 return m_header;
133}

◆ layoutFunctions()

ExportLayoutFunctions DocumentModelExportFormat::layoutFunctions ( ) const

Get method for functions layout.

Definition at line 135 of file DocumentModelExportFormat.cpp.

136{
137 return m_layoutFunctions;
138}

◆ loadXml()

void DocumentModelExportFormat::loadXml ( QXmlStreamReader & reader)
virtual

Load model from serialized xml.

Implements DocumentModelAbstractBase.

Definition at line 140 of file DocumentModelExportFormat.cpp.

141{
142 LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelExportFormat::loadXml";
143
144 bool success = true;
145
146 QXmlStreamAttributes attributes = reader.attributes();
147
148 // DOCUMENT_SERIALIZE_EXPORT_EXTRAPOLATE_OUTSIDE_ENDPOINTS is specific to versions 11 and newer
149 if (attributes.hasAttribute(DOCUMENT_SERIALIZE_EXPORT_POINTS_SELECTION_FUNCTIONS) &&
155 attributes.hasAttribute(DOCUMENT_SERIALIZE_EXPORT_LAYOUT_FUNCTIONS) &&
156 attributes.hasAttribute(DOCUMENT_SERIALIZE_EXPORT_DELIMITER) &&
157 attributes.hasAttribute(DOCUMENT_SERIALIZE_EXPORT_HEADER) &&
158 attributes.hasAttribute(DOCUMENT_SERIALIZE_EXPORT_X_LABEL)) {
159
167 setDelimiter (static_cast<ExportDelimiter> (attributes.value (DOCUMENT_SERIALIZE_EXPORT_DELIMITER).toInt()));
168 if (attributes.hasAttribute(DOCUMENT_SERIALIZE_EXPORT_DELIMITER_OVERRIDE_CSV_TSV)) {
169
170 // Boolean value
171 QString stringOverrideCsvTsv = attributes.value (DOCUMENT_SERIALIZE_EXPORT_DELIMITER_OVERRIDE_CSV_TSV).toString();
172
173 setOverrideCsvTsv(stringOverrideCsvTsv == DOCUMENT_SERIALIZE_BOOL_TRUE);
174 }
175 if (attributes.hasAttribute(DOCUMENT_SERIALIZE_EXPORT_EXTRAPOLATE_OUTSIDE_ENDPOINTS)) {
176
177 // Boolean value
178 QString stringExtrapolate = attributes.value (DOCUMENT_SERIALIZE_EXPORT_EXTRAPOLATE_OUTSIDE_ENDPOINTS).toString();
179
181 }
182
183 setHeader (static_cast<ExportHeader> (attributes.value(DOCUMENT_SERIALIZE_EXPORT_HEADER).toInt()));
184 setXLabel (attributes.value(DOCUMENT_SERIALIZE_EXPORT_X_LABEL).toString());
185
186 // Read element containing excluded curve names
187 while ((loadNextFromReader (reader) != QXmlStreamReader::StartElement) ||
189
190 if (reader.atEnd()) {
191 success = false;
192 break;
193 }
194 }
195
196 if (success) {
197
198 QStringList curveNamesNotExported;
199
200 QXmlStreamReader::TokenType tokenType = loadNextFromReader(reader);
201 while (tokenType == QXmlStreamReader::StartElement) {
202
204 curveNamesNotExported << reader.text().toString();
205 }
206 tokenType = loadNextFromReader(reader);
207 }
208
209 // Save curve names
211
212 // Read until end of this subtree
213 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
214 (reader.name() != DOCUMENT_SERIALIZE_EXPORT)){
215 loadNextFromReader(reader);
216 if (reader.atEnd()) {
217 success = false;
218 break;
219 }
220 }
221 }
222 }
223
224 if (!success) {
225 reader.raiseError (QObject::tr ("Cannot read export data"));
226 }
227}
const QString DOCUMENT_SERIALIZE_EXPORT_POINTS_SELECTION_RELATIONS
const QString DOCUMENT_SERIALIZE_EXPORT_X_LABEL
const QString DOCUMENT_SERIALIZE_EXPORT_EXTRAPOLATE_OUTSIDE_ENDPOINTS
const QString DOCUMENT_SERIALIZE_EXPORT_DELIMITER
const QString DOCUMENT_SERIALIZE_EXPORT_CURVE_NAMES_NOT_EXPORTED
const QString DOCUMENT_SERIALIZE_EXPORT_POINTS_INTERVAL_FUNCTIONS
const QString DOCUMENT_SERIALIZE_EXPORT
const QString DOCUMENT_SERIALIZE_EXPORT_POINTS_SELECTION_FUNCTIONS
const QString DOCUMENT_SERIALIZE_EXPORT_POINTS_INTERVAL_UNITS_FUNCTIONS
const QString DOCUMENT_SERIALIZE_EXPORT_CURVE_NAME_NOT_EXPORTED
const QString DOCUMENT_SERIALIZE_EXPORT_DELIMITER_OVERRIDE_CSV_TSV
const QString DOCUMENT_SERIALIZE_EXPORT_HEADER
const QString DOCUMENT_SERIALIZE_EXPORT_LAYOUT_FUNCTIONS
const QString DOCUMENT_SERIALIZE_EXPORT_POINTS_INTERVAL_RELATIONS
const QString DOCUMENT_SERIALIZE_EXPORT_POINTS_INTERVAL_UNITS_RELATIONS
const QString DOCUMENT_SERIALIZE_BOOL_TRUE
log4cpp::Category * mainCat
Definition Logger.cpp:14
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.
Definition Xml.cpp:14
void setPointsIntervalFunctions(double pointsIntervalFunctions)
Set method for points interval for functions.
void setPointsIntervalRelations(double pointsIntervalRelations)
Set method for relations interval for relations.
void setLayoutFunctions(ExportLayoutFunctions exportLayoutFunctions)
Set method for functions layout.
void setXLabel(const QString &xLabel)
Set method for x label.
void setHeader(ExportHeader exportHeader)
Set method for header.
void setDelimiter(ExportDelimiter exportDelimiter)
Set method for delimiter.
void setCurveNamesNotExported(const QStringList &curveNamesNotExported)
Set method for curve names not exported.
void setPointsSelectionRelations(ExportPointsSelectionRelations exportPointsSelectionRelations)
Set method for point selection for relations.
void setPointsSelectionFunctions(ExportPointsSelectionFunctions exportPointsSelectionFunctions)
Set method for point selection for functions.
void setOverrideCsvTsv(bool overrideCsvTsv)
Set method for csv/tsv format override.
void setPointsIntervalUnitsFunctions(ExportPointsIntervalUnits pointsIntervalUnitsFunctions)
Set method for points interval units for functions.
void setExtrapolateOutsideEndpoints(bool extrapolateOutsideEndpoints)
Set methods for extrapolation.
void setPointsIntervalUnitsRelations(ExportPointsIntervalUnits pointsIntervalUnitsRelations)
Set method for points interval units for relations.
#define LOG4CPP_INFO_S(logger)
Definition convenience.h:18

◆ operator=()

DocumentModelExportFormat & DocumentModelExportFormat::operator= ( const DocumentModelExportFormat & other)

Assignment constructor.

Definition at line 96 of file DocumentModelExportFormat.cpp.

97{
98 m_curveNamesNotExported = other.curveNamesNotExported();
99 m_pointsSelectionFunctions = other.pointsSelectionFunctions();
100 m_pointsIntervalFunctions = other.pointsIntervalFunctions();
101 m_pointsIntervalUnitsFunctions = other.pointsIntervalUnitsFunctions();
102 m_pointsSelectionRelations = other.pointsSelectionRelations();
103 m_pointsIntervalRelations = other.pointsIntervalRelations();
104 m_pointsIntervalUnitsRelations = other.pointsIntervalUnitsRelations();
105 m_layoutFunctions = other.layoutFunctions();
106 m_delimiter = other.delimiter();
107 m_extrapolateOutsideEndpoints = other.extrapolateOutsideEndpoints();
108 m_overrideCsvTsv = other.overrideCsvTsv();
109 m_header = other.header();
110 m_xLabel = other.xLabel();
111
112 return *this;
113}

◆ overrideCsvTsv()

bool DocumentModelExportFormat::overrideCsvTsv ( ) const

Get method for csv/tsv format override.

Definition at line 229 of file DocumentModelExportFormat.cpp.

230{
231 return m_overrideCsvTsv;
232}

◆ pointsIntervalFunctions()

double DocumentModelExportFormat::pointsIntervalFunctions ( ) const

Get method for points interval for functions.

Definition at line 234 of file DocumentModelExportFormat.cpp.

235{
236 return m_pointsIntervalFunctions;
237}

◆ pointsIntervalRelations()

double DocumentModelExportFormat::pointsIntervalRelations ( ) const

Get method for relations interval for relations.

Definition at line 239 of file DocumentModelExportFormat.cpp.

240{
241 return m_pointsIntervalRelations;
242}

◆ pointsIntervalUnitsFunctions()

ExportPointsIntervalUnits DocumentModelExportFormat::pointsIntervalUnitsFunctions ( ) const

Get method for points interval units for functions.

Definition at line 244 of file DocumentModelExportFormat.cpp.

245{
246 return m_pointsIntervalUnitsFunctions;
247}

◆ pointsIntervalUnitsRelations()

ExportPointsIntervalUnits DocumentModelExportFormat::pointsIntervalUnitsRelations ( ) const

Get method for points interval units for relations.

Definition at line 249 of file DocumentModelExportFormat.cpp.

250{
251 return m_pointsIntervalUnitsRelations;
252}

◆ pointsSelectionFunctions()

ExportPointsSelectionFunctions DocumentModelExportFormat::pointsSelectionFunctions ( ) const

Get method for point selection for functions.

Definition at line 254 of file DocumentModelExportFormat.cpp.

255{
256 return m_pointsSelectionFunctions;
257}

◆ pointsSelectionRelations()

ExportPointsSelectionRelations DocumentModelExportFormat::pointsSelectionRelations ( ) const

Get method for point selection for relations.

Definition at line 259 of file DocumentModelExportFormat.cpp.

260{
261 return m_pointsSelectionRelations;
262}

◆ printStream()

void DocumentModelExportFormat::printStream ( QString indentation,
QTextStream & str ) const

Debugging method that supports print method of this class and printStream method of some other class(es)

Definition at line 264 of file DocumentModelExportFormat.cpp.

266{
267 str << indentation << "DocumentModelExportFormat\n";
268
269 indentation += INDENTATION_DELTA;
270
271 str << indentation << "curveNamesNotExported=";
272 QStringList::const_iterator itr;
273 for (itr = m_curveNamesNotExported.begin (); itr != m_curveNamesNotExported.end(); itr++) {
274 QString curveName = *itr;
275 str << indentation << curveName << " ";
276 }
277 str << "\n";
278
279 str << indentation << "exportPointsSelectionFunctions="
280 << exportPointsSelectionFunctionsToString (m_pointsSelectionFunctions) << "\n";
281 str << indentation << "pointsIntervalFunctions=" << m_pointsIntervalFunctions << "\n";
282 str << indentation << "pointsIntervalUnitsFunctions="
283 << exportPointsIntervalUnitsToString (m_pointsIntervalUnitsFunctions) << "\n";
284 str << indentation << "exportPointsSelectionRelations="
285 << exportPointsSelectionRelationsToString (m_pointsSelectionRelations) << "\n";
286 str << indentation << "pointsIntervalRelations=" << m_pointsIntervalRelations << "\n";
287 str << indentation << "pointsIntervalUnitsRelations="
288 << exportPointsIntervalUnitsToString (m_pointsIntervalUnitsRelations) << "\n";
289 str << indentation << "exportLayoutFunctions=" << exportLayoutFunctionsToString (m_layoutFunctions) << "\n";
290 str << indentation << "exportDelimiter=" << exportDelimiterToString (m_delimiter) << "\n";
291 str << indentation << "exportExtrapolateOutsideEndpoints=" << (m_extrapolateOutsideEndpoints ? "yes" : "no") << "\n";
292 str << indentation << "overrideCsvTsv=" << (m_overrideCsvTsv ? "true" : "false") << "\n";
293 str << indentation << "exportHeader=" << exportHeaderToString (m_header) << "\n";
294 str << indentation << "xLabel=" << m_xLabel << "\n";
295}
QString exportDelimiterToString(ExportDelimiter exportDelimiter)
QString exportHeaderToString(ExportHeader exportHeader)
QString exportLayoutFunctionsToString(ExportLayoutFunctions exportLayoutFunctions)
QString exportPointsIntervalUnitsToString(ExportPointsIntervalUnits exportPointsIntervalUnits)
QString exportPointsSelectionFunctionsToString(ExportPointsSelectionFunctions exportPointsSelectionFunctions)
QString exportPointsSelectionRelationsToString(ExportPointsSelectionRelations exportPointsSelectionRelations)
const QString INDENTATION_DELTA

◆ saveXml()

void DocumentModelExportFormat::saveXml ( QXmlStreamWriter & writer) const
virtual

Save entire model as xml into stream.

Implements DocumentModelAbstractBase.

Definition at line 297 of file DocumentModelExportFormat.cpp.

298{
299 LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelExportFormat::saveXml";
300
301 writer.writeStartElement(DOCUMENT_SERIALIZE_EXPORT);
302 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_POINTS_SELECTION_FUNCTIONS, QString::number (m_pointsSelectionFunctions));
304 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_POINTS_INTERVAL_FUNCTIONS, QString::number (m_pointsIntervalFunctions));
305 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_POINTS_INTERVAL_UNITS_FUNCTIONS, QString::number (m_pointsIntervalUnitsFunctions));
306 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_POINTS_SELECTION_RELATIONS, QString::number (m_pointsSelectionRelations));
308 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_POINTS_INTERVAL_UNITS_RELATIONS, QString::number (m_pointsIntervalUnitsRelations));
309 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_POINTS_INTERVAL_RELATIONS, QString::number (m_pointsIntervalRelations));
310 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_LAYOUT_FUNCTIONS, QString::number (m_layoutFunctions));
312 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_DELIMITER, QString::number (m_delimiter));
313 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_DELIMITER_OVERRIDE_CSV_TSV, m_overrideCsvTsv ?
316 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_DELIMITER_STRING, exportDelimiterToString (m_delimiter));
317 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_EXTRAPOLATE_OUTSIDE_ENDPOINTS, m_extrapolateOutsideEndpoints ?
320 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_HEADER, QString::number (m_header));
321 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_HEADER_STRING, exportHeaderToString (m_header));
322 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_X_LABEL, m_xLabel);
323
324 // Loop through curve names that are not to be exported
326 QStringList::const_iterator itr;
327 for (itr = m_curveNamesNotExported.begin (); itr != m_curveNamesNotExported.end (); itr++) {
328 QString curveNameNotExported = *itr;
330 writer.writeAttribute(DOCUMENT_SERIALIZE_EXPORT_CURVE_NAME_NOT_EXPORTED_NAME, curveNameNotExported);
331 writer.writeEndElement();
332 }
333 writer.writeEndElement();
334
335 writer.writeEndElement();
336}
const QString DOCUMENT_SERIALIZE_EXPORT_CURVE_NAME_NOT_EXPORTED_NAME
const QString DOCUMENT_SERIALIZE_EXPORT_DELIMITER_STRING
const QString DOCUMENT_SERIALIZE_EXPORT_POINTS_SELECTION_FUNCTIONS_STRING
const QString DOCUMENT_SERIALIZE_EXPORT_LAYOUT_FUNCTIONS_STRING
const QString DOCUMENT_SERIALIZE_EXPORT_HEADER_STRING
const QString DOCUMENT_SERIALIZE_BOOL_FALSE
const QString DOCUMENT_SERIALIZE_EXPORT_POINTS_SELECTION_RELATIONS_STRING

◆ setCurveNamesNotExported()

void DocumentModelExportFormat::setCurveNamesNotExported ( const QStringList & curveNamesNotExported)

Set method for curve names not exported.

Definition at line 338 of file DocumentModelExportFormat.cpp.

339{
340 m_curveNamesNotExported = curveNamesNotExported;
341}

◆ setDelimiter()

void DocumentModelExportFormat::setDelimiter ( ExportDelimiter exportDelimiter)

Set method for delimiter.

Definition at line 343 of file DocumentModelExportFormat.cpp.

344{
345 m_delimiter = delimiter;
346}

◆ setExtrapolateOutsideEndpoints()

void DocumentModelExportFormat::setExtrapolateOutsideEndpoints ( bool extrapolateOutsideEndpoints)

Set methods for extrapolation.

Definition at line 348 of file DocumentModelExportFormat.cpp.

349{
350 m_extrapolateOutsideEndpoints = extrapolateOutsideEndpoints;
351}

◆ setHeader()

void DocumentModelExportFormat::setHeader ( ExportHeader exportHeader)

Set method for header.

Definition at line 353 of file DocumentModelExportFormat.cpp.

354{
355 m_header = header;
356}

◆ setLayoutFunctions()

void DocumentModelExportFormat::setLayoutFunctions ( ExportLayoutFunctions exportLayoutFunctions)

Set method for functions layout.

Definition at line 358 of file DocumentModelExportFormat.cpp.

359{
360 m_layoutFunctions = layoutFunctions;
361}

◆ setOverrideCsvTsv()

void DocumentModelExportFormat::setOverrideCsvTsv ( bool overrideCsvTsv)

Set method for csv/tsv format override.

Definition at line 363 of file DocumentModelExportFormat.cpp.

364{
365 m_overrideCsvTsv = overrideCsvTsv;
366}

◆ setPointsIntervalFunctions()

void DocumentModelExportFormat::setPointsIntervalFunctions ( double pointsIntervalFunctions)

Set method for points interval for functions.

Definition at line 368 of file DocumentModelExportFormat.cpp.

369{
370 m_pointsIntervalFunctions = pointsIntervalFunctions;
371}

◆ setPointsIntervalRelations()

void DocumentModelExportFormat::setPointsIntervalRelations ( double pointsIntervalRelations)

Set method for relations interval for relations.

Definition at line 373 of file DocumentModelExportFormat.cpp.

374{
375 m_pointsIntervalRelations = pointsIntervalRelations;
376}

◆ setPointsIntervalUnitsFunctions()

void DocumentModelExportFormat::setPointsIntervalUnitsFunctions ( ExportPointsIntervalUnits pointsIntervalUnitsFunctions)

Set method for points interval units for functions.

Definition at line 378 of file DocumentModelExportFormat.cpp.

379{
380 m_pointsIntervalUnitsFunctions = pointsIntervalUnitsFunctions;
381}

◆ setPointsIntervalUnitsRelations()

void DocumentModelExportFormat::setPointsIntervalUnitsRelations ( ExportPointsIntervalUnits pointsIntervalUnitsRelations)

Set method for points interval units for relations.

Definition at line 383 of file DocumentModelExportFormat.cpp.

384{
385 m_pointsIntervalUnitsRelations = pointsIntervalUnitsRelations;
386}

◆ setPointsSelectionFunctions()

void DocumentModelExportFormat::setPointsSelectionFunctions ( ExportPointsSelectionFunctions exportPointsSelectionFunctions)

Set method for point selection for functions.

Definition at line 388 of file DocumentModelExportFormat.cpp.

389{
390 m_pointsSelectionFunctions = pointsSelectionFunctions;
391}

◆ setPointsSelectionRelations()

void DocumentModelExportFormat::setPointsSelectionRelations ( ExportPointsSelectionRelations exportPointsSelectionRelations)

Set method for point selection for relations.

Definition at line 393 of file DocumentModelExportFormat.cpp.

394{
395 m_pointsSelectionRelations = pointsSelectionRelations;
396}

◆ setXLabel()

void DocumentModelExportFormat::setXLabel ( const QString & xLabel)

Set method for x label.

Definition at line 398 of file DocumentModelExportFormat.cpp.

399{
400 m_xLabel = xLabel;
401}

◆ xLabel()

QString DocumentModelExportFormat::xLabel ( ) const

Get method for x label.

Definition at line 403 of file DocumentModelExportFormat.cpp.

404{
405 return m_xLabel;
406}

The documentation for this class was generated from the following files: