summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets/function_dialogs/setlen.cpp
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2011-05-18 19:19:40 +0000
committerFlorian Jung <flo@windfisch.org>2011-05-18 19:19:40 +0000
commit588ad3bc88f29523b52cd51779f94d7bae5f33dd (patch)
treeff17975a9c01261a6979cc8038e7ab48579bd170 /muse2/muse/widgets/function_dialogs/setlen.cpp
parent755119791d4f2d1220ffa8175a53c4c148a93c21 (diff)
moved more files -- DOES NOT COMPILE!
Diffstat (limited to 'muse2/muse/widgets/function_dialogs/setlen.cpp')
-rw-r--r--muse2/muse/widgets/function_dialogs/setlen.cpp83
1 files changed, 83 insertions, 0 deletions
diff --git a/muse2/muse/widgets/function_dialogs/setlen.cpp b/muse2/muse/widgets/function_dialogs/setlen.cpp
new file mode 100644
index 00000000..024cdd35
--- /dev/null
+++ b/muse2/muse/widgets/function_dialogs/setlen.cpp
@@ -0,0 +1,83 @@
+//=========================================================
+// MusE
+// Linux Music Editor
+// $Id: setlen.cpp,v 1.1.1.1 2011/05/05 18:51:04 flo93 Exp $
+// (C) Copyright 2011 Florian Jung (flo93@sourceforge.net)
+//=========================================================
+
+#include <QButtonGroup>
+#include "setlen.h"
+#include "xml.h"
+
+Setlen::Setlen(QWidget* parent)
+ : QDialog(parent)
+{
+ setupUi(this);
+ range_group = new QButtonGroup;
+ range_group->addButton(all_events_button,0);
+ range_group->addButton(selected_events_button,1);
+ range_group->addButton(looped_events_button,2);
+ range_group->addButton(selected_looped_button,3);
+
+ pull_values();
+}
+
+void Setlen::pull_values()
+{
+ range = range_group->checkedId();
+ len = len_spinbox->value();
+}
+
+void Setlen::accept()
+{
+ pull_values();
+ QDialog::accept();
+}
+
+int Setlen::exec()
+{
+ if ((range < 0) || (range > 3)) range=0;
+
+ range_group->button(range)->setChecked(true);
+ len_spinbox->setValue(len);
+
+ 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");
+}