summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/widgets')
-rw-r--r--muse2/muse/widgets/deloverlaps.cpp35
-rw-r--r--muse2/muse/widgets/deloverlaps.h4
-rw-r--r--muse2/muse/widgets/gatetime.cpp43
-rw-r--r--muse2/muse/widgets/gatetime.h5
-rw-r--r--muse2/muse/widgets/move.cpp40
-rw-r--r--muse2/muse/widgets/move.h5
-rw-r--r--muse2/muse/widgets/quantize.cpp51
-rw-r--r--muse2/muse/widgets/quantize.h5
-rw-r--r--muse2/muse/widgets/remove.cpp36
-rw-r--r--muse2/muse/widgets/remove.h5
-rw-r--r--muse2/muse/widgets/setlen.cpp39
-rw-r--r--muse2/muse/widgets/setlen.h5
-rw-r--r--muse2/muse/widgets/transpose.cpp39
-rw-r--r--muse2/muse/widgets/transpose.h5
-rw-r--r--muse2/muse/widgets/velocity.cpp42
-rw-r--r--muse2/muse/widgets/velocity.h5
16 files changed, 359 insertions, 5 deletions
diff --git a/muse2/muse/widgets/deloverlaps.cpp b/muse2/muse/widgets/deloverlaps.cpp
index ed4fab83..76103d74 100644
--- a/muse2/muse/widgets/deloverlaps.cpp
+++ b/muse2/muse/widgets/deloverlaps.cpp
@@ -7,6 +7,7 @@
#include <QButtonGroup>
#include "deloverlaps.h"
+#include "xml.h"
DelOverlaps::DelOverlaps(QWidget* parent)
@@ -42,3 +43,37 @@ int DelOverlaps::exec()
return QDialog::exec();
}
+void DelOverlaps::read_configuration(Xml& xml)
+{
+ 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 == "range")
+ range=xml.parseInt();
+ else
+ xml.unknown("DelOverlaps");
+ break;
+
+ case Xml::TagEnd:
+ if (tag == "del_overlaps")
+ return;
+
+ default:
+ break;
+ }
+ }
+}
+
+void DelOverlaps::write_configuration(int level, Xml& xml)
+{
+ xml.tag(level++, "del_overlaps");
+ xml.intTag(level, "range", range);
+ xml.tag(level, "/del_overlaps");
+}
diff --git a/muse2/muse/widgets/deloverlaps.h b/muse2/muse/widgets/deloverlaps.h
index cb0cebe6..813192a6 100644
--- a/muse2/muse/widgets/deloverlaps.h
+++ b/muse2/muse/widgets/deloverlaps.h
@@ -11,6 +11,7 @@
#include "ui_deloverlapsbase.h"
class QButtonGroup;
+class Xml;
class DelOverlaps : public QDialog, public Ui::DelOverlapsBase
{
@@ -27,6 +28,9 @@ class DelOverlaps : public QDialog, public Ui::DelOverlapsBase
int range;
+ void read_configuration(Xml& xml);
+ void write_configuration(int level, Xml& xml);
+
public slots:
int exec();
};
diff --git a/muse2/muse/widgets/gatetime.cpp b/muse2/muse/widgets/gatetime.cpp
index c64411a0..9448ab1c 100644
--- a/muse2/muse/widgets/gatetime.cpp
+++ b/muse2/muse/widgets/gatetime.cpp
@@ -10,6 +10,7 @@
#include "gatetime.h"
+#include "xml.h"
#include "song.h"
//---------------------------------------------------------
@@ -63,3 +64,45 @@ int GateTime::exec()
return QDialog::exec();
}
+
+
+void GateTime::read_configuration(Xml& xml)
+{
+ 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 == "range")
+ range=xml.parseInt();
+ else if (tag == "rate")
+ rateVal=xml.parseInt();
+ else if (tag == "offset")
+ offsetVal=xml.parseInt();
+ else
+ xml.unknown("ModLen");
+ break;
+
+ case Xml::TagEnd:
+ if (tag == "mod_len")
+ return;
+
+ default:
+ break;
+ }
+ }
+}
+
+void GateTime::write_configuration(int level, Xml& xml)
+{
+ xml.tag(level++, "mod_len");
+ xml.intTag(level, "range", range);
+ xml.intTag(level, "offset", offsetVal);
+ xml.intTag(level, "rate", rateVal);
+ xml.tag(level, "/mod_len");
+}
diff --git a/muse2/muse/widgets/gatetime.h b/muse2/muse/widgets/gatetime.h
index 5585d6ad..d2555872 100644
--- a/muse2/muse/widgets/gatetime.h
+++ b/muse2/muse/widgets/gatetime.h
@@ -12,6 +12,7 @@
class QButtonGroup;
class QDialog;
+class Xml;
//---------------------------------------------------------
// GateTime
@@ -34,6 +35,10 @@ class GateTime : public QDialog, public Ui::GateTimeBase {
int rateVal;
int offsetVal;
+ void read_configuration(Xml& xml);
+ void write_configuration(int level, Xml& xml);
+
+
public slots:
int exec();
};
diff --git a/muse2/muse/widgets/move.cpp b/muse2/muse/widgets/move.cpp
index 116325c3..2ce6cb05 100644
--- a/muse2/muse/widgets/move.cpp
+++ b/muse2/muse/widgets/move.cpp
@@ -7,7 +7,7 @@
#include <QButtonGroup>
#include "move.h"
-
+#include "xml.h"
Move::Move(QWidget* parent)
: QDialog(parent)
@@ -44,3 +44,41 @@ int Move::exec()
return QDialog::exec();
}
+
+void Move::read_configuration(Xml& xml)
+{
+ 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 == "range")
+ range=xml.parseInt();
+ else if (tag == "amount")
+ amount=xml.parseInt();
+ else
+ xml.unknown("Move");
+ break;
+
+ case Xml::TagEnd:
+ if (tag == "move")
+ return;
+
+ default:
+ break;
+ }
+ }
+}
+
+void Move::write_configuration(int level, Xml& xml)
+{
+ xml.tag(level++, "move");
+ xml.intTag(level, "range", range);
+ xml.intTag(level, "amount", amount);
+ xml.tag(level, "/move");
+}
diff --git a/muse2/muse/widgets/move.h b/muse2/muse/widgets/move.h
index a69a72c5..4c90a922 100644
--- a/muse2/muse/widgets/move.h
+++ b/muse2/muse/widgets/move.h
@@ -11,6 +11,7 @@
#include "ui_movebase.h"
class QButtonGroup;
+class Xml;
class Move : public QDialog, public Ui::MoveBase
{
@@ -28,6 +29,10 @@ class Move : public QDialog, public Ui::MoveBase
int range;
int amount;
+ void read_configuration(Xml& xml);
+ void write_configuration(int level, Xml& xml);
+
+
public slots:
int exec();
};
diff --git a/muse2/muse/widgets/quantize.cpp b/muse2/muse/widgets/quantize.cpp
index 734f3d5d..111087c2 100644
--- a/muse2/muse/widgets/quantize.cpp
+++ b/muse2/muse/widgets/quantize.cpp
@@ -7,7 +7,7 @@
#include <QButtonGroup>
#include "quantize.h"
-
+#include "xml.h"
Quantize::Quantize(QWidget* parent)
: QDialog(parent)
@@ -52,3 +52,52 @@ int Quantize::exec()
return QDialog::exec();
}
+void Quantize::read_configuration(Xml& xml)
+{
+ 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 == "range")
+ range=xml.parseInt();
+ else if (tag == "strength")
+ strength=xml.parseInt();
+ else if (tag == "threshold")
+ threshold=xml.parseInt();
+ else if (tag == "raster")
+ raster_power2=xml.parseInt();
+ else if (tag == "swing")
+ swing=xml.parseInt();
+ else if (tag == "quant_len")
+ quant_len=xml.parseInt();
+ else
+ xml.unknown("Quantize");
+ break;
+
+ case Xml::TagEnd:
+ if (tag == "quantize")
+ return;
+
+ default:
+ break;
+ }
+ }
+}
+
+void Quantize::write_configuration(int level, Xml& xml)
+{
+ xml.tag(level++, "quantize");
+ xml.intTag(level, "range", range);
+ xml.intTag(level, "strength", strength);
+ xml.intTag(level, "threshold", threshold);
+ xml.intTag(level, "raster", raster_power2);
+ xml.intTag(level, "swing", swing);
+ xml.intTag(level, "quant_len", quant_len);
+ xml.tag(level, "/quantize");
+}
diff --git a/muse2/muse/widgets/quantize.h b/muse2/muse/widgets/quantize.h
index 3f54bc09..399e2545 100644
--- a/muse2/muse/widgets/quantize.h
+++ b/muse2/muse/widgets/quantize.h
@@ -11,6 +11,7 @@
#include "ui_quantbase.h"
class QButtonGroup;
+class Xml;
class Quantize : public QDialog, public Ui::QuantBase
{
@@ -32,6 +33,10 @@ class Quantize : public QDialog, public Ui::QuantBase
int swing;
bool quant_len;
+ void read_configuration(Xml& xml);
+ void write_configuration(int level, Xml& xml);
+
+
public slots:
int exec();
};
diff --git a/muse2/muse/widgets/remove.cpp b/muse2/muse/widgets/remove.cpp
index cb75aa21..5ad272ab 100644
--- a/muse2/muse/widgets/remove.cpp
+++ b/muse2/muse/widgets/remove.cpp
@@ -7,7 +7,7 @@
#include <QButtonGroup>
#include "remove.h"
-
+#include "xml.h"
Remove::Remove(QWidget* parent)
: QDialog(parent)
@@ -42,3 +42,37 @@ int Remove::exec()
return QDialog::exec();
}
+void Remove::read_configuration(Xml& xml)
+{
+ 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 == "range")
+ range=xml.parseInt();
+ else
+ xml.unknown("Erase");
+ break;
+
+ case Xml::TagEnd:
+ if (tag == "erase")
+ return;
+
+ default:
+ break;
+ }
+ }
+}
+
+void Remove::write_configuration(int level, Xml& xml)
+{
+ xml.tag(level++, "erase");
+ xml.intTag(level, "range", range);
+ xml.tag(level, "/erase");
+}
diff --git a/muse2/muse/widgets/remove.h b/muse2/muse/widgets/remove.h
index 7b749142..5615ed42 100644
--- a/muse2/muse/widgets/remove.h
+++ b/muse2/muse/widgets/remove.h
@@ -11,6 +11,7 @@
#include "ui_removebase.h"
class QButtonGroup;
+class Xml;
class Remove : public QDialog, public Ui::RemoveBase
{
@@ -27,6 +28,10 @@ class Remove : public QDialog, public Ui::RemoveBase
int range;
+ void read_configuration(Xml& xml);
+ void write_configuration(int level, Xml& xml);
+
+
public slots:
int exec();
};
diff --git a/muse2/muse/widgets/setlen.cpp b/muse2/muse/widgets/setlen.cpp
index a1de875a..024cdd35 100644
--- a/muse2/muse/widgets/setlen.cpp
+++ b/muse2/muse/widgets/setlen.cpp
@@ -7,7 +7,7 @@
#include <QButtonGroup>
#include "setlen.h"
-
+#include "xml.h"
Setlen::Setlen(QWidget* parent)
: QDialog(parent)
@@ -44,3 +44,40 @@ int Setlen::exec()
return QDialog::exec();
}
+void Setlen::read_configuration(Xml& xml)
+{
+ 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 == "range")
+ range=xml.parseInt();
+ else if (tag == "len")
+ len=xml.parseInt();
+ else
+ xml.unknown("SetLen");
+ break;
+
+ case Xml::TagEnd:
+ if (tag == "setlen")
+ return;
+
+ default:
+ break;
+ }
+ }
+}
+
+void Setlen::write_configuration(int level, Xml& xml)
+{
+ xml.tag(level++, "setlen");
+ xml.intTag(level, "range", range);
+ xml.intTag(level, "len", len);
+ xml.tag(level, "/setlen");
+}
diff --git a/muse2/muse/widgets/setlen.h b/muse2/muse/widgets/setlen.h
index 7dc54eb6..ad66a38b 100644
--- a/muse2/muse/widgets/setlen.h
+++ b/muse2/muse/widgets/setlen.h
@@ -11,6 +11,7 @@
#include "ui_setlenbase.h"
class QButtonGroup;
+class Xml;
class Setlen : public QDialog, public Ui::SetlenBase
{
@@ -28,6 +29,10 @@ class Setlen : public QDialog, public Ui::SetlenBase
int range;
int len;
+ void read_configuration(Xml& xml);
+ void write_configuration(int level, Xml& xml);
+
+
public slots:
int exec();
};
diff --git a/muse2/muse/widgets/transpose.cpp b/muse2/muse/widgets/transpose.cpp
index 66411829..b10c1249 100644
--- a/muse2/muse/widgets/transpose.cpp
+++ b/muse2/muse/widgets/transpose.cpp
@@ -7,7 +7,7 @@
#include <QButtonGroup>
#include "transpose.h"
-
+#include "xml.h"
Transpose::Transpose(QWidget* parent)
: QDialog(parent)
@@ -44,3 +44,40 @@ int Transpose::exec()
return QDialog::exec();
}
+void Transpose::read_configuration(Xml& xml)
+{
+ 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 == "range")
+ range=xml.parseInt();
+ else if (tag == "amount")
+ amount=xml.parseInt();
+ else
+ xml.unknown("Transpose");
+ break;
+
+ case Xml::TagEnd:
+ if (tag == "transpose")
+ return;
+
+ default:
+ break;
+ }
+ }
+}
+
+void Transpose::write_configuration(int level, Xml& xml)
+{
+ xml.tag(level++, "transpose");
+ xml.intTag(level, "range", range);
+ xml.intTag(level, "amount", amount);
+ xml.tag(level, "/transpose");
+}
diff --git a/muse2/muse/widgets/transpose.h b/muse2/muse/widgets/transpose.h
index 1ade8766..97dd443e 100644
--- a/muse2/muse/widgets/transpose.h
+++ b/muse2/muse/widgets/transpose.h
@@ -11,6 +11,7 @@
#include "ui_transposebase.h"
class QButtonGroup;
+class Xml;
class Transpose : public QDialog, public Ui::TransposeBase
{
@@ -28,6 +29,10 @@ class Transpose : public QDialog, public Ui::TransposeBase
int range;
int amount;
+ void read_configuration(Xml& xml);
+ void write_configuration(int level, Xml& xml);
+
+
public slots:
int exec();
};
diff --git a/muse2/muse/widgets/velocity.cpp b/muse2/muse/widgets/velocity.cpp
index ad9bbfe4..ec625489 100644
--- a/muse2/muse/widgets/velocity.cpp
+++ b/muse2/muse/widgets/velocity.cpp
@@ -7,6 +7,7 @@
#include <QButtonGroup>
#include "velocity.h"
+#include "xml.h"
//---------------------------------------------------------
// Velocity
@@ -58,3 +59,44 @@ int Velocity::exec()
return QDialog::exec();
}
+
+void Velocity::read_configuration(Xml& xml)
+{
+ 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 == "range")
+ range=xml.parseInt();
+ else if (tag == "rate")
+ rateVal=xml.parseInt();
+ else if (tag == "offset")
+ offsetVal=xml.parseInt();
+ else
+ xml.unknown("ModVelo");
+ break;
+
+ case Xml::TagEnd:
+ if (tag == "mod_velo")
+ return;
+
+ default:
+ break;
+ }
+ }
+}
+
+void Velocity::write_configuration(int level, Xml& xml)
+{
+ xml.tag(level++, "mod_velo");
+ xml.intTag(level, "range", range);
+ xml.intTag(level, "offset", offsetVal);
+ xml.intTag(level, "rate", rateVal);
+ xml.tag(level, "/mod_velo");
+}
diff --git a/muse2/muse/widgets/velocity.h b/muse2/muse/widgets/velocity.h
index 448b3e5b..cbea4e22 100644
--- a/muse2/muse/widgets/velocity.h
+++ b/muse2/muse/widgets/velocity.h
@@ -11,6 +11,7 @@
#include "ui_velocitybase.h"
class QButtonGroup;
+class Xml;
//---------------------------------------------------------
// Velocity
@@ -32,6 +33,10 @@ class Velocity : public QDialog, public Ui::VelocityBase {
int rateVal;
int offsetVal;
+ void read_configuration(Xml& xml);
+ void write_configuration(int level, Xml& xml);
+
+
public slots:
int exec();
};