|
Canorus
0.7
|
00001 00008 #ifndef CANORUSMLEXPORT_H_ 00009 #define CANORUSMLEXPORT_H_ 00010 00011 #include <QDomElement> 00012 #include <QColor> 00013 00014 #include "export/export.h" 00015 #include "core/playablelength.h" 00016 #include "core/diatonicpitch.h" 00017 #include "core/diatonickey.h" 00018 00019 class CAMusElement; 00020 00021 class CACanorusMLExport : public CAExport { 00022 public: 00023 CACanorusMLExport( QTextStream *stream=0 ); 00024 virtual ~CACanorusMLExport(); 00025 00026 void exportDocumentImpl( CADocument *doc ); 00027 00028 private: 00029 void exportVoiceImpl( CAVoice* voice, QDomElement &dVoice ); 00030 void exportMarks( CAMusElement *associatedElt, QDomElement& domParent ); 00031 void exportPlayableLength( CAPlayableLength l, QDomElement& domParent ); 00032 void exportDiatonicPitch( CADiatonicPitch p, QDomElement& domParent ); 00033 void exportDiatonicKey( CADiatonicKey k, QDomElement& domParent ); 00034 void exportColor( CAMusElement *elt, QDomElement& domParent ); 00035 void exportTime( CAMusElement *elt, QDomElement& domParent ); 00036 void exportResources( CADocument*, QDomElement& ); 00037 00038 QDomElement _dTuplet; 00039 QColor _color; // foreground color of elements 00040 }; 00041 00042 #endif /* CANORUSMLEXPORT_H_ */
1.8.0