|
From: Tapio V. <aa...@us...> - 2011-01-24 16:36:31
|
Module: editor
Branch: master
Commit: 96698a4ee9e51cafc733243da941b1dad7f19149
Author: Tapio Vierros <tap...@gm...>
Date: Mon Jan 24 18:33:37 2011 +0200
Some SS XML writer fixes.
XML exported notes can now be parsed, although the imports are b0rked.
---
songwriter-xml.cc | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/songwriter-xml.cc b/songwriter-xml.cc
index 557ceee..e114f8f 100644
--- a/songwriter-xml.cc
+++ b/songwriter-xml.cc
@@ -30,11 +30,12 @@ void SingStarXMLWriter::writeXML() {
QDomElement trackElem = doc.createElement("TRACK");
trackElem.setAttribute("Name", "Player1");
trackElem.setAttribute("Artist", QString::fromStdString(s.artist));
+ root.appendChild(trackElem);
int sentencenum = 1;
QDomElement sentenceElem = doc.createElement("SENTENCE"); // FIXME: Should there be Singer and Part attributes?
QDomComment sentenceComment = doc.createComment(QString("Track %1, Sentence %2").arg(tracknum).arg(sentencenum));
- trackElem.appendChild(sentenceComment);
+ sentenceElem.appendChild(sentenceComment);
// Iterate all notes
Notes const& notes = s.getVocalTrack().notes;
@@ -43,7 +44,7 @@ void SingStarXMLWriter::writeXML() {
// SLEEP notes indicate sentence end
if (n.type == Note::SLEEP) {
- trackElem.appendChild(sentenceElem);
+ root.appendChild(sentenceElem);
++sentencenum;
sentenceElem = doc.createElement("SENTENCE");
sentenceComment = doc.createComment(QString("Track %1, Sentence %2").arg(tracknum).arg(sentencenum));
@@ -77,7 +78,7 @@ void SingStarXMLWriter::writeXML() {
// TODO: Needs a last dummy sentence
- root.appendChild(trackElem);
+ root.appendChild(sentenceElem);
// Get the xml data
QString xml = doc.toString(4);
|