diff options
author | Florian Jung <flo@windfisch.org> | 2011-08-16 17:03:24 +0000 |
---|---|---|
committer | Florian Jung <flo@windfisch.org> | 2011-08-16 17:03:24 +0000 |
commit | ac7c404804691fcf7f9b36f038025ac486ffea6a (patch) | |
tree | 7d3e6276115487f5e5dcab229401402691f0b74e /muse2/muse/arranger/arrangerview.cpp | |
parent | 6b5e69ff5def2c8469657e33413bec84d815df9d (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.cpp | 42 |
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) { |