summaryrefslogtreecommitdiff
path: root/muse2/muse/arranger/arrangerview.cpp
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2011-08-16 17:03:24 +0000
committerFlorian Jung <flo@windfisch.org>2011-08-16 17:03:24 +0000
commitac7c404804691fcf7f9b36f038025ac486ffea6a (patch)
tree7d3e6276115487f5e5dcab229401402691f0b74e /muse2/muse/arranger/arrangerview.cpp
parent6b5e69ff5def2c8469657e33413bec84d815df9d (diff)
half-way working version
toolbar state can be saved and restored, though this is still a bit buggy
Diffstat (limited to 'muse2/muse/arranger/arrangerview.cpp')
-rw-r--r--muse2/muse/arranger/arrangerview.cpp42
1 files changed, 41 insertions, 1 deletions
diff --git a/muse2/muse/arranger/arrangerview.cpp b/muse2/muse/arranger/arrangerview.cpp
index b6a48608..ba2c5651 100644
--- a/muse2/muse/arranger/arrangerview.cpp
+++ b/muse2/muse/arranger/arrangerview.cpp
@@ -595,7 +595,6 @@ void ArrangerView::writeStatus(int level, Xml& xml) const
{
xml.tag(level++, "arrangerview");
TopWin::writeStatus(level, xml);
-
xml.intTag(level, "tool", editTools->curTool());
xml.tag(level, "/arrangerview");
}
@@ -614,6 +613,8 @@ void ArrangerView::readStatus(Xml& xml)
case Xml::TagStart:
if (tag == "tool")
editTools->set(xml.parseInt());
+ else if (tag == "topwin")
+ TopWin::readStatus(xml);
else
xml.unknown("ArrangerView");
break;
@@ -628,6 +629,45 @@ void ArrangerView::readStatus(Xml& xml)
}
}
+//---------------------------------------------------------
+// readConfiguration
+//---------------------------------------------------------
+
+void ArrangerView::readConfiguration(Xml& xml)
+ {
+ for (;;) {
+ Xml::Token token = xml.parse();
+ const QString& tag = xml.s1();
+ switch (token) {
+ case Xml::Error:
+ case Xml::End:
+ return;
+ case Xml::TagStart:
+ if (tag == "topwin")
+ TopWin::readConfiguration(ARRANGER, xml);
+ else
+ xml.unknown("ArrangerView");
+ break;
+ case Xml::TagEnd:
+ if (tag == "arranger")
+ return;
+ default:
+ break;
+ }
+ }
+ }
+
+//---------------------------------------------------------
+// writeConfiguration
+//---------------------------------------------------------
+
+void ArrangerView::writeConfiguration(int level, Xml& xml)
+ {
+ xml.tag(level++, "arranger");
+ TopWin::writeConfiguration(ARRANGER, level, xml);
+ xml.tag(level, "/arranger");
+ }
+
void ArrangerView::cmd(int cmd)
{