summaryrefslogtreecommitdiffhomepage
path: root/migration/20171013_00-tracker-pt-threshold.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'migration/20171013_00-tracker-pt-threshold.cpp')
-rw-r--r--migration/20171013_00-tracker-pt-threshold.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/migration/20171013_00-tracker-pt-threshold.cpp b/migration/20171013_00-tracker-pt-threshold.cpp
new file mode 100644
index 00000000..23f10659
--- /dev/null
+++ b/migration/20171013_00-tracker-pt-threshold.cpp
@@ -0,0 +1,52 @@
+/* Copyright (c) 2017, Stanislaw Halik <sthalik@misaki.pl>
+
+ * Permission to use, copy, modify, and/or distribute this
+ * software for any purpose with or without fee is hereby granted,
+ * provided that the above copyright notice and this permission
+ * notice appear in all copies.
+ */
+
+#include "migration.hpp"
+#include "options/options.hpp"
+//#include "tracker-pt/ftnoir_tracker_pt_settings.h"
+
+using namespace options;
+using namespace migrations;
+
+static const char* const old_name = "threshold-primary";
+static const char* const new_name = "threshold-slider";
+static const char* const bundle_name = "tracker-pt";
+
+struct move_int_to_slider : migration
+{
+ QString unique_date() const override
+ {
+ return "20171013_00";
+ }
+
+ QString name() const override
+ {
+ return "tracker/pt threshold slider (int -> slider_value)";
+ }
+
+ bool should_run() const override
+ {
+ bundle b = make_bundle(bundle_name);
+
+ return b->contains(old_name) && !b->contains(new_name);
+ }
+
+ void run() override
+ {
+ bundle b = make_bundle(bundle_name);
+
+ value<int> old_val(b, old_name, 128);
+ value<slider_value> new_val(b, new_name, { 128, 0, 255 });
+
+ new_val = { *old_val, 0, 255 };
+
+ b->save();
+ }
+};
+
+OPENTRACK_MIGRATION(move_int_to_slider)