summaryrefslogtreecommitdiffhomepage
path: root/migration/20160906_0-mappings.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2016-09-09 20:28:21 +0200
committerStanislaw Halik <sthalik@misaki.pl>2016-09-09 20:41:54 +0200
commit6e752439a11328b6afea20771715c19e80c9ac34 (patch)
treea1d5945a2b515611b4265b7f3eda351bb7f81246 /migration/20160906_0-mappings.cpp
parent1db97bdf3cd8de3130a9685189aff9f415ddc6c0 (diff)
migrations: rename for 2-digit serial
Diffstat (limited to 'migration/20160906_0-mappings.cpp')
-rw-r--r--migration/20160906_0-mappings.cpp104
1 files changed, 0 insertions, 104 deletions
diff --git a/migration/20160906_0-mappings.cpp b/migration/20160906_0-mappings.cpp
deleted file mode 100644
index 060b9967..00000000
--- a/migration/20160906_0-mappings.cpp
+++ /dev/null
@@ -1,104 +0,0 @@
-#include "migration.hpp"
-#include "logic/mappings.hpp"
-#include "logic/main-settings.hpp"
-#include "options/group.hpp"
-
-#include <QPointF>
-#include <QList>
-
-#include <memory>
-
-#include <QDebug>
-
-using namespace migrations;
-
-struct mappings_from_2_3_0_rc11 : migration
-{
- static QList<QList<QPointF>> get_old_splines()
- {
- QList<QList<QPointF>> ret;
-
- static const char* names[] =
- {
- "tx", "tx_alt",
- "ty", "ty_alt",
- "tz", "tz_alt",
- "rx", "rx_alt",
- "ry", "ry_alt",
- "rz", "rz_alt",
- };
-
- std::shared_ptr<QSettings> settings_ = options::group::ini_file();
- QSettings& settings(*settings_);
-
- for (const char* name : names)
- {
- QList<QPointF> points;
-
- settings.beginGroup(QString("Curves-%1").arg(name));
-
- const int max = settings.value("point-count", 0).toInt();
-
- for (int i = 0; i < max; i++)
- {
- QPointF new_point(settings.value(QString("point-%1-x").arg(i), 0).toDouble(),
- settings.value(QString("point-%1-y").arg(i), 0).toDouble());
-
- points.append(new_point);
- }
-
- settings.endGroup();
-
- ret.append(points);
- }
-
- return ret;
- }
-
- QString unique_date() const override { return "20160909_00"; }
- QString name() const override { return "mappings to 2.3.0-rc12"; }
-
- static Mappings get_new_mappings()
- {
- main_settings s;
- return Mappings(std::vector<axis_opts*>{&s.a_x, &s.a_y, &s.a_z, &s.a_yaw, &s.a_pitch, &s.a_roll});
- }
-
- bool should_run() const override
- {
- Mappings m = get_new_mappings();
-
- // run only if no new splines were set
- for (int i = 0; i < 6; i++)
- if (m(i).spline_main.get_point_count() || m(i).spline_alt.get_point_count())
- return false;
-
- // run only if old splines exist
- for (const QList<QPointF>& points : get_old_splines())
- if (points.size())
- return true;
-
- // no splines exit at all
- return false;
- }
- void run() override
- {
- const QList<QList<QPointF>> old_mappings = get_old_splines();
- Mappings m = get_new_mappings();
-
- std::shared_ptr<QSettings> s_ = options::group::ini_file();
- QSettings& s = *s_;
-
- for (int i = 0; i < 12; i++)
- {
- spline& spl = (i % 2) == 0 ? m(i / 2).spline_main : m(i / 2).spline_alt;
- spl.removeAllPoints();
- const QList<QPointF>& points = old_mappings[i];
- for (const QPointF& pt : points)
- spl.addPoint(pt);
- spl.save(s);
- }
- }
-};
-
-OPENTRACK_MIGRATION(mappings_from_2_3_0_rc11);