comparison data/model/ImageModel.h @ 1833:21c792334c2e sensible-delimited-data-strings

Rewrite all the DelimitedDataString stuff so as to return vectors of individual cell strings rather than having the classes add the delimiters themselves. Rename accordingly to names based on StringExport. Take advantage of this in the CSV writer code so as to properly quote cells that contain delimiter characters.
author Chris Cannam
date Fri, 03 Apr 2020 17:11:05 +0100
parents c546429d4c2f
children
comparison
equal deleted inserted replaced
1832:7c92c644db20 1833:21c792334c2e
273 options.uriAttributeName = "image"; 273 options.uriAttributeName = "image";
274 274
275 m_events.toXml(out, indent, QString("dimensions=\"1\""), options); 275 m_events.toXml(out, indent, QString("dimensions=\"1\""), options);
276 } 276 }
277 277
278 QString getDelimitedDataHeaderLine(QString delimiter, 278 QVector<QString>
279 DataExportOptions options) const override { 279 getStringExportHeaders(DataExportOptions options) const override {
280 Event::ExportNameOptions nameOpts; 280 Event::ExportNameOptions nameOpts;
281 nameOpts.uriAttributeName = "image"; 281 nameOpts.uriAttributeName = "image";
282 282 return m_events.getStringExportHeaders(options, nameOpts);
283 return m_events.getDelimitedDataHeaderLine(delimiter, 283 }
284 options, 284
285 nameOpts); 285 QVector<QVector<QString>>
286 } 286 toStringExportRows(DataExportOptions options,
287 287 sv_frame_t startFrame,
288 QString toDelimitedDataString(QString delimiter, 288 sv_frame_t duration) const override {
289 DataExportOptions options, 289 return m_events.toStringExportRows(options,
290 sv_frame_t startFrame, 290 startFrame,
291 sv_frame_t duration) const override { 291 duration,
292 return m_events.toDelimitedDataString(delimiter, 292 m_sampleRate,
293 options, 293 m_resolution,
294 startFrame, 294 Event().withValue(0.f));
295 duration,
296 m_sampleRate,
297 m_resolution,
298 Event().withValue(0.f));
299 } 295 }
300 296
301 protected: 297 protected:
302 sv_samplerate_t m_sampleRate; 298 sv_samplerate_t m_sampleRate;
303 int m_resolution; 299 int m_resolution;