Go to the documentation of this file.
8 #ifndef CANORUSMLIMPORT_H_
9 #define CANORUSMLIMPORT_H_
13 #include <QXmlDefaultHandler>
45 bool startElement(
const QString& namespaceURI,
const QString& localName,
const QString& qName,
46 const QXmlAttributes& attributes);
47 bool endElement(
const QString& namespaceURI,
const QString& localName,
48 const QString& qName);
49 bool fatalError(
const QXmlParseException& exception);
53 void importMark(
const QXmlAttributes& attributes );
@ SlurPreferred
Definition: slur.h:24
CAMarkType
Definition: mark.h:17
void setPoet(const QString poet)
Definition: document.h:54
@ Crescendo
Definition: mark.h:23
static CAGender genderFromString(const QString)
Definition: diatonickey.cpp:129
virtual ~CACanorusMLImport()
Definition: canorusmlimport.cpp:73
CANote * noteStart()
Definition: slur.h:50
const QList< CAVoice * > & voiceList()
Definition: staff.h:35
void setSlurStart(CASlur *slurStart)
Definition: note.h:59
void setTitle(const QString title)
Definition: document.h:50
Ritardando and Accellerando marks.
Definition: ritardando.h:15
CAStaff * staff()
Definition: playable.h:33
@ Staff
Definition: context.h:23
void setDateLastModified(const QDateTime dateLastModified)
Definition: document.h:59
Represents a rest in the score.
Definition: rest.h:15
CAVoice * _curVoice
Definition: canorusmlimport.h:66
void initCanorusMLImport()
Definition: canorusmlimport.cpp:76
CAContext * _curContext
Definition: canorusmlimport.h:65
Note articulation marks.
Definition: articulation.h:14
@ Pedal
Definition: mark.h:24
Represents a note in the score.
Definition: note.h:18
CADocument * document()
Definition: canorusmlimport.h:56
QString _cha
Definition: canorusmlimport.h:91
CAPlayableLength _curPlayableLength
Definition: canorusmlimport.h:82
Class which represents the current document.
Definition: document.h:19
void addContext(CAContext *c)
Definition: sheet.h:33
@ Clef
Definition: muselement.h:29
CABarline * _curBarline
Definition: canorusmlimport.h:70
void setDateCreated(const QDateTime dateCreated)
Definition: document.h:58
void setPhrasingSlurEnd(CASlur *pSlurEnd)
Definition: note.h:62
@ TieType
Definition: slur.h:34
Class which represents a voice in the staff.
Definition: voice.h:23
void setComments(const QString comments)
Definition: document.h:61
CASheet * _curSheet
Definition: canorusmlimport.h:64
@ Barline
Definition: muselement.h:28
Represents a time signature in the staff.
Definition: timesignature.h:18
CADocument * importDocumentImpl()
Definition: canorusmlimport.cpp:97
@ RehersalMark
Definition: mark.h:27
CASlur * _curPhrasingSlur
Definition: canorusmlimport.h:79
void importMark(const QXmlAttributes &attributes)
Definition: canorusmlimport.cpp:747
void addNote(CAPlayable *p)
Definition: tuplet.cpp:279
QList< CAVoice * > voiceList()
Definition: sheet.cpp:148
Context for keeping the figured bass marks.
Definition: figuredbasscontext.h:16
void setTuplet(CATuplet *t)
Definition: playable.h:29
CAResourceType
Definition: resource.h:17
static CAModus modusFromString(const QString)
Definition: keysignature.cpp:186
Playable instances of music elements.
Definition: playable.h:18
void setTimeLength(int length)
Definition: muselement.h:54
@ Custom
Definition: keysignature.h:24
@ MajorMinor
Definition: keysignature.h:22
void setDescription(const QString n)
Definition: resource.h:32
void setMidiChannel(const unsigned char ch)
Definition: voice.h:105
Class for opening the Canorus documents.
Definition: canorusmlimport.h:35
static CASlurDirection slurDirectionFromString(const QString dir)
Definition: slur.cpp:135
void setColor(const QColor c)
Definition: muselement.h:68
@ Tempo
Definition: mark.h:20
CAKeySignatureType
Definition: keysignature.h:21
Musical key.
Definition: diatonickey.h:15
void setDedication(const QString dedication)
Definition: document.h:56
static CAResourceType resourceTypeFromString(QString type)
Definition: resource.cpp:84
void setPlayableLength(CAPlayableLength &l)
Definition: playable.h:24
void setComposer(const QString composer)
Definition: document.h:52
bool characters(const QString &ch)
Definition: canorusmlimport.cpp:741
Represents a function mark in the score.
Definition: functionmark.h:18
CADocument * _document
Definition: canorusmlimport.h:57
void setMidiPitchOffset(const char midiPitchOffset)
Definition: voice.h:111
static CAArticulationType articulationTypeFromString(const QString s)
Definition: articulation.cpp:98
CATuplet * tuplet()
Definition: playable.h:28
static CAResource * importResource(QString name, QString fileName, bool isLinked=false, CADocument *parent=0, CAResource::CAResourceType t=CAResource::Other)
Definition: resourcectl.cpp:58
Crescendo and Decrescendo marks.
Definition: crescendo.h:15
QTextStream * stream()
Definition: file.h:36
@ RepeatMark
Definition: mark.h:29
Different resources included in the file.
Definition: resource.h:15
@ TimeSignature
Definition: muselement.h:30
CAMarkType markType()
Definition: mark.h:45
CASlur * _curTie
Definition: canorusmlimport.h:76
CAKeySignature * _curKeySig
Definition: canorusmlimport.h:67
@ Fingering
Definition: mark.h:31
CADiatonicKey _curDiatonicKey
Definition: canorusmlimport.h:81
Context for function marks.
Definition: functionmarkcontext.h:19
Finger marks.
Definition: fingering.h:16
static CARepeatMarkType repeatMarkTypeFromString(const QString r)
Definition: repeatmark.cpp:68
bool fatalError(const QXmlParseException &exception)
Definition: canorusmlimport.cpp:126
void setTimeEdited(const unsigned int timeEdited)
Definition: document.h:60
static CAStemDirection stemDirectionFromString(const QString)
Definition: note.cpp:310
void setStemDirection(CAStemDirection direction)
Definition: note.cpp:228
@ Articulation
Definition: mark.h:30
CAKeySignatureType keySignatureType()
Definition: keysignature.h:47
Absolute dynamic marks.
Definition: dynamic.h:16
void importResource(const QXmlAttributes &attributes)
Definition: canorusmlimport.cpp:885
void addMark(CAMark *mark)
Definition: muselement.cpp:135
@ Ritardando
Definition: mark.h:21
QString fileName()
Definition: import.cpp:96
QString _fileName
Definition: import.h:73
Fermata mark.
Definition: fermata.h:16
Musical note pitch.
Definition: diatonicpitch.h:16
QColor _color
Definition: canorusmlimport.h:86
CAMark * _curMark
Definition: canorusmlimport.h:75
Tempo mark.
Definition: tempo.h:14
bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &attributes)
Definition: canorusmlimport.cpp:144
static CAClefType clefTypeFromString(const QString)
Definition: clef.cpp:164
void setFileName(const QString fileName)
Definition: document.h:70
CAMusElement * _prevMusElt
Definition: canorusmlimport.h:74
@ FunctionMark
Definition: muselement.h:35
static CARitardandoType ritardandoTypeFromString(const QString r)
Definition: ritardando.cpp:62
void setPhrasingSlurStart(CASlur *pSlurStart)
Definition: note.h:61
QStack< QString > _depth
Definition: canorusmlimport.h:61
@ KeySignature
Definition: muselement.h:31
static CABarlineType barlineTypeFromString(const QString)
Definition: barline.cpp:83
bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName)
Definition: canorusmlimport.cpp:525
void updateTies()
Definition: note.cpp:236
const QList< CAMusElement * > & musElementList()
Definition: voice.h:47
Class used for tuplets (triplets, duols etc.)
Definition: tuplet.h:17
CATuplet * _curTuplet
Definition: canorusmlimport.h:78
const QList< CASheet * > & sheetList()
Definition: document.h:26
static CAFingerNumber fingerNumberFromString(const QString s)
Definition: fingering.cpp:90
Represents a staff in the sheet.
Definition: staff.h:25
An abstract class which represents every music element in the score.
Definition: muselement.h:21
@ PhrasingSlurType
Definition: slur.h:36
CAContextType contextType()
Definition: context.h:32
void setDiatonicKey(CADiatonicKey k)
Definition: keysignature.h:53
static CASlurStyle slurStyleFromString(const QString style)
Definition: slur.cpp:107
static CAFunctionType functionTypeFromString(const QString)
Definition: functionmark.cpp:163
void setCopyright(const QString copyright)
Definition: document.h:57
void setSlurStyle(CASlurStyle slurStyle)
Definition: slur.h:55
bool isPlayable()
Definition: muselement.cpp:78
static CARestType restTypeFromString(const QString)
Definition: rest.cpp:78
void setTextTranslator(const QString textTranslator)
Definition: document.h:55
Musical length of notes and rests.
Definition: playablelength.h:16
void setDiatonicPitch(CADiatonicPitch pitch)
Definition: note.h:36
static CAFermataType fermataTypeFromString(const QString r)
Definition: fermata.cpp:66
Represents a key signature sign in the staff.
Definition: keysignature.h:19
Lyrics under the note.
Definition: syllable.h:19
static CAMusicLength musicLengthFromString(const QString length)
Definition: playablelength.cpp:41
@ StemNeutral
Definition: note.h:22
A bookmark shortcut.
Definition: bookmark.h:14
CAMusElement * _curMusElt
Definition: canorusmlimport.h:73
const QList< CAContext * > & contextList()
Definition: sheet.h:29
void setDiatonicPitch(const CADiatonicPitch p)
Definition: diatonickey.h:46
void append(CAMusElement *elt, bool addToChord=false)
Definition: voice.cpp:120
@ SlurType
Definition: slur.h:35
Repeat marks like segno, volta, coda etc.
Definition: repeatmark.h:15
void setTieStart(CASlur *tieStart)
Definition: note.h:57
QList< CAStaff * > staffList()
Definition: sheet.cpp:157
CACanorusMLImport(QTextStream *stream=0)
Definition: canorusmlimport.cpp:63
QString _errorMsg
Definition: canorusmlimport.h:60
@ InstrumentChange
Definition: mark.h:25
CARest * _curRest
Definition: canorusmlimport.h:72
void assignTimes()
Definition: tuplet.cpp:159
void setMidiProgram(const unsigned char program)
Definition: voice.h:108
CASlur * _curSlur
Definition: canorusmlimport.h:77
CANote * lastNote()
Definition: voice.cpp:495
static CACrescendoType crescendoTypeFromString(const QString r)
Definition: crescendo.cpp:60
CADiatonicPitch _curDiatonicPitch
Definition: canorusmlimport.h:80
One stanza line of lyrics.
Definition: lyricscontext.h:19
void setSlurEnd(CASlur *slurEnd)
Definition: note.h:60
virtual int timeStart() const
Definition: muselement.h:51
CAStaff * staff()
Definition: voice.h:29
CANote * _curNote
Definition: canorusmlimport.h:71
Line of music elements in the sheet.
Definition: context.h:16
void addVoice(CAVoice *voice)
Definition: staff.h:36
CATimeSignature * _curTimeSig
Definition: canorusmlimport.h:68
QHash< CASyllable *, int > _syllableMap
Definition: canorusmlimport.h:85
Music element which represents a barline in the score.
Definition: barline.h:17
Text sign.
Definition: text.h:14
CAStemDirection
Direction of the note's stem.
Definition: note.h:20
Marks that depend on other music elements.
Definition: mark.h:15
@ Undefined
Definition: mark.h:18
void addSheet(CASheet *sheet)
Definition: document.h:28
Instrument change during the score.
Definition: instrumentchange.h:16
static CATimeSignatureType timeSignatureTypeFromString(const QString)
Definition: timesignature.cpp:131
Represents a single sheet of paper in the document.
Definition: sheet.h:22
void setSlurDirection(CASlurDirection dir)
Definition: slur.h:47
void setArranger(const QString arranger)
Definition: document.h:53
static CAMarkType markTypeFromString(const QString s)
Definition: mark.cpp:82
Base class for import filters.
Definition: import.h:20
void setSubtitle(const QString subtitle)
Definition: document.h:51
@ Modus
Definition: keysignature.h:23
static CAKeySignatureType keySignatureTypeFromString(const QString)
Definition: keysignature.cpp:144
void calculateTimeLength()
Definition: playable.cpp:69
@ Fermata
Definition: mark.h:28
@ Text
Definition: mark.h:19
QHash< CALyricsContext *, int > _lcMap
Definition: canorusmlimport.h:84
Slur, Tie, Phrasing slur and Laissez vibrer tie This class represents any type of slur....
Definition: slur.h:18
@ Dynamic
Definition: mark.h:22
QFile * file()
Definition: file.h:39
CAMusElementType musElementType()
Definition: muselement.h:46
@ BookMark
Definition: mark.h:26
CAPlayableLength _curTempoPlayableLength
Definition: canorusmlimport.h:83
QString _version
Definition: canorusmlimport.h:59
void setNoteEnd(CANote *noteEnd)
Definition: slur.h:54
CAClef * _curClef
Definition: canorusmlimport.h:69