summaryrefslogtreecommitdiff
path: root/muse2/muse/functions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/functions.cpp')
-rw-r--r--muse2/muse/functions.cpp116
1 files changed, 11 insertions, 105 deletions
diff --git a/muse2/muse/functions.cpp b/muse2/muse/functions.cpp
index 025f6c63..d410844a 100644
--- a/muse2/muse/functions.cpp
+++ b/muse2/muse/functions.cpp
@@ -13,6 +13,17 @@
#include "audio.h"
#include "gconfig.h"
+#include "widgets/function_dialogs/velocity.h"
+#include "widgets/function_dialogs/quantize.h"
+#include "widgets/function_dialogs/crescendo.h"
+#include "widgets/function_dialogs/gatetime.h"
+#include "widgets/function_dialogs/remove.h"
+#include "widgets/function_dialogs/transpose.h"
+#include "widgets/function_dialogs/setlen.h"
+#include "widgets/function_dialogs/move.h"
+#include "widgets/function_dialogs/deloverlaps.h"
+#include "widgets/function_dialogs/legato.h"
+
#include <values.h>
#include <iostream>
#include <errno.h>
@@ -28,44 +39,10 @@
#include <QMessageBox>
#include <QClipboard>
-#include "widgets/function_dialogs/velocity.h"
-#include "widgets/function_dialogs/quantize.h"
-#include "widgets/function_dialogs/crescendo.h"
-#include "widgets/function_dialogs/gatetime.h"
-#include "widgets/function_dialogs/remove.h"
-#include "widgets/function_dialogs/transpose.h"
-#include "widgets/function_dialogs/setlen.h"
-#include "widgets/function_dialogs/move.h"
-#include "widgets/function_dialogs/deloverlaps.h"
-#include "widgets/function_dialogs/legato.h"
using namespace std;
-GateTime* gatetime_dialog=NULL;
-Velocity* velocity_dialog=NULL;
-Quantize* quantize_dialog=NULL;
-Remove* erase_dialog=NULL;
-DelOverlaps* del_overlaps_dialog=NULL;
-Setlen* set_notelen_dialog=NULL;
-Move* move_notes_dialog=NULL;
-Transpose* transpose_dialog=NULL;
-Crescendo* crescendo_dialog=NULL;
-Legato* legato_dialog=NULL;
-
-void init_function_dialogs(QWidget* parent)
-{
- gatetime_dialog = new GateTime(parent);
- velocity_dialog = new Velocity(parent);
- quantize_dialog = new Quantize(parent);
- erase_dialog = new Remove(parent);
- del_overlaps_dialog = new DelOverlaps(parent);
- set_notelen_dialog = new Setlen(parent);
- move_notes_dialog = new Move(parent);
- transpose_dialog = new Transpose(parent);
- crescendo_dialog = new Crescendo(parent);
- legato_dialog = new Legato(parent);
-}
set<Part*> partlist_to_set(PartList* pl)
{
@@ -1230,74 +1207,3 @@ void clean_parts()
song->applyOperationGroup(operations);
}
-
-void read_function_dialog_config(Xml& xml)
-{
- if (erase_dialog==NULL)
- {
- cout << "ERROR: THIS SHOULD NEVER HAPPEN: read_function_dialog_config() called, but\n"
- " dialogs are still uninitalized (NULL)!"<<endl;
- return;
- }
-
- for (;;)
- {
- Xml::Token token = xml.parse();
- if (token == Xml::Error || token == Xml::End)
- break;
-
- const QString& tag = xml.s1();
- switch (token)
- {
- case Xml::TagStart:
- if (tag == "mod_len")
- gatetime_dialog->read_configuration(xml);
- else if (tag == "mod_velo")
- velocity_dialog->read_configuration(xml);
- else if (tag == "quantize")
- quantize_dialog->read_configuration(xml);
- else if (tag == "erase")
- erase_dialog->read_configuration(xml);
- else if (tag == "del_overlaps")
- del_overlaps_dialog->read_configuration(xml);
- else if (tag == "setlen")
- set_notelen_dialog->read_configuration(xml);
- else if (tag == "move")
- move_notes_dialog->read_configuration(xml);
- else if (tag == "transpose")
- transpose_dialog->read_configuration(xml);
- else if (tag == "crescendo")
- crescendo_dialog->read_configuration(xml);
- else if (tag == "legato")
- legato_dialog->read_configuration(xml);
- else
- xml.unknown("function_dialogs");
- break;
-
- case Xml::TagEnd:
- if (tag == "dialogs")
- return;
-
- default:
- break;
- }
- }
-}
-
-void write_function_dialog_config(int level, Xml& xml)
-{
- xml.tag(level++, "dialogs");
-
- gatetime_dialog->write_configuration(level, xml);
- velocity_dialog->write_configuration(level, xml);
- quantize_dialog->write_configuration(level, xml);
- erase_dialog->write_configuration(level, xml);
- del_overlaps_dialog->write_configuration(level, xml);
- set_notelen_dialog->write_configuration(level, xml);
- move_notes_dialog->write_configuration(level, xml);
- transpose_dialog->write_configuration(level, xml);
- crescendo_dialog->write_configuration(level, xml);
- legato_dialog->write_configuration(level, xml);
-
- xml.tag(level, "/dialogs");
-}