diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2016-09-09 20:28:21 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2016-09-09 20:41:54 +0200 |
commit | 6e752439a11328b6afea20771715c19e80c9ac34 (patch) | |
tree | a1d5945a2b515611b4265b7f3eda351bb7f81246 /migration/20160906_0-mappings.cpp | |
parent | 1db97bdf3cd8de3130a9685189aff9f415ddc6c0 (diff) |
migrations: rename for 2-digit serial
Diffstat (limited to 'migration/20160906_0-mappings.cpp')
-rw-r--r-- | migration/20160906_0-mappings.cpp | 104 |
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); |