Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
canorusmlexport.h
Go to the documentation of this file.
1 
8 #ifndef CANORUSMLEXPORT_H_
9 #define CANORUSMLEXPORT_H_
10 
11 #include <QDomElement>
12 #include <QColor>
13 
14 #include "export/export.h"
15 #include "core/playablelength.h"
16 #include "core/diatonicpitch.h"
17 #include "core/diatonickey.h"
18 
19 class CAMusElement;
20 
21 class CACanorusMLExport : public CAExport {
22 public:
23  CACanorusMLExport( QTextStream *stream=0 );
24  virtual ~CACanorusMLExport();
25 
26  void exportDocumentImpl( CADocument *doc );
27 
28 private:
29  void exportVoiceImpl( CAVoice* voice, QDomElement &dVoice );
30  void exportMarks( CAMusElement *associatedElt, QDomElement& domParent );
31  void exportPlayableLength( CAPlayableLength l, QDomElement& domParent );
32  void exportDiatonicPitch( CADiatonicPitch p, QDomElement& domParent );
33  void exportDiatonicKey( CADiatonicKey k, QDomElement& domParent );
34  void exportColor( CAMusElement *elt, QDomElement& domParent );
35  void exportTime( CAMusElement *elt, QDomElement& domParent );
36  void exportResources( CADocument*, QDomElement& );
37 
38  QDomElement _dTuplet;
39  QColor _color; // foreground color of elements
40 };
41 
42 #endif /* CANORUSMLEXPORT_H_ */
QColor _color
Definition: canorusmlexport.h:39
void exportResources(CADocument *, QDomElement &)
Definition: canorusmlexport.cpp:460
QDomElement _dTuplet
Definition: canorusmlexport.h:38
QTextStream * stream()
Definition: file.h:33
void exportPlayableLength(CAPlayableLength l, QDomElement &domParent)
Definition: canorusmlexport.cpp:429
void exportColor(CAMusElement *elt, QDomElement &domParent)
Definition: canorusmlexport.cpp:415
Class which represents a voice in the staff.
Definition: voice.h:22
void exportTime(CAMusElement *elt, QDomElement &domParent)
Definition: canorusmlexport.cpp:421
void exportDiatonicPitch(CADiatonicPitch p, QDomElement &domParent)
Definition: canorusmlexport.cpp:435
Class which represents the current document.
Definition: document.h:19
void exportVoiceImpl(CAVoice *voice, QDomElement &dVoice)
Definition: canorusmlexport.cpp:198
Base class for export filters.
Definition: export.h:22
CACanorusMLExport(QTextStream *stream=0)
Definition: canorusmlexport.cpp:49
Musical note pitch.
Definition: diatonicpitch.h:14
Musical length of notes and rests.
Definition: playablelength.h:16
Definition: canorusmlexport.h:21
virtual ~CACanorusMLExport()
Definition: canorusmlexport.cpp:53
An abstract class which represents every music element in the score.
Definition: muselement.h:20
void exportMarks(CAMusElement *associatedElt, QDomElement &domParent)
Definition: canorusmlexport.cpp:324
Musical key.
Definition: diatonickey.h:15
void exportDiatonicKey(CADiatonicKey k, QDomElement &domParent)
Definition: canorusmlexport.cpp:441
void exportDocumentImpl(CADocument *doc)
Definition: canorusmlexport.cpp:60