Mercurial > hg > svcore
annotate base/XmlExportable.h @ 11:cb05ba39664a
* Fixes to playback of short looped files, of synthesised content within looped
  sections, and a few other fixes
| author | Chris Cannam | 
|---|---|
| date | Thu, 26 Jan 2006 11:56:09 +0000 | 
| parents | 149bb02a41ba | 
| children | 070e9e1e40ea | 
| rev | line source | 
|---|---|
| Chris@3 | 1 /* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */ | 
| Chris@3 | 2 | 
| Chris@3 | 3 /* | 
| Chris@3 | 4 A waveform viewer and audio annotation editor. | 
| Chris@3 | 5 Chris Cannam, Queen Mary University of London, 2005-2006 | 
| Chris@3 | 6 | 
| Chris@3 | 7 This is experimental software. Not for distribution. | 
| Chris@3 | 8 */ | 
| Chris@3 | 9 | 
| Chris@3 | 10 #ifndef _XML_EXPORTABLE_H_ | 
| Chris@3 | 11 #define _XML_EXPORTABLE_H_ | 
| Chris@3 | 12 | 
| Chris@3 | 13 #include <QString> | 
| Chris@3 | 14 #include <QColor> | 
| Chris@3 | 15 | 
| Chris@3 | 16 class XmlExportable | 
| Chris@3 | 17 { | 
| Chris@3 | 18 public: | 
| Chris@3 | 19 virtual QString toXmlString(QString indent = "", | 
| Chris@3 | 20 QString extraAttributes = "") const = 0; | 
| Chris@3 | 21 | 
| Chris@3 | 22 static QString encodeEntities(QString); | 
| Chris@3 | 23 | 
| Chris@3 | 24 static QString encodeColour(QColor); | 
| Chris@4 | 25 | 
| Chris@4 | 26 static int getObjectExportId(const void *); // not thread-safe | 
| Chris@3 | 27 }; | 
| Chris@3 | 28 | 
| Chris@3 | 29 #endif | 
