diff options
Diffstat (limited to 'migration/20171013_00-tracker-pt-threshold.cpp')
| -rw-r--r-- | migration/20171013_00-tracker-pt-threshold.cpp | 52 |
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) |
