summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar jan Iversen <jani@apache.org>2018-09-08 16:44:51 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2018-09-11 17:25:00 -0700
commita03757801583ee8fa637b1a236b70554a033bfde (patch)
tree73c715369de377a49753422e58841f34d7ec52ec
parentc0b78d69d9860d1169d43db594f5fb242a5876a5 (diff)
downloadsubsurface-a03757801583ee8fa637b1a236b70554a033bfde.tar.gz
core/settings: change bestmixend to int, to allow qml to work
depth_t is a good struct in C, but bad in QML. Signed-off-by: Jan Iversen <jani@apache.org>
-rw-r--r--core/settings/qPrefDivePlanner.cpp2
-rw-r--r--core/settings/qPrefDivePlanner.h8
-rw-r--r--core/settings/qPrefGeneral.cpp2
-rw-r--r--desktop-widgets/diveplanner.cpp2
-rw-r--r--tests/testqPrefDivePlanner.cpp21
5 files changed, 14 insertions, 21 deletions
diff --git a/core/settings/qPrefDivePlanner.cpp b/core/settings/qPrefDivePlanner.cpp
index ecb8fcf3b..ce15a081e 100644
--- a/core/settings/qPrefDivePlanner.cpp
+++ b/core/settings/qPrefDivePlanner.cpp
@@ -54,7 +54,7 @@ HANDLE_PREFERENCE_INT(DivePlanner, "ascrate50", ascrate50);
HANDLE_PREFERENCE_INT(DivePlanner, "ascrate75", ascrate75);
-HANDLE_PREFERENCE_STRUCT(DivePlanner, depth_t, "bestmixend", bestmixend, mm);
+HANDLE_PREFERENCE_STRUCT(DivePlanner, "bestmixend", bestmixend, mm);
HANDLE_PREFERENCE_INT(DivePlanner, "bottompo2", bottompo2);
diff --git a/core/settings/qPrefDivePlanner.h b/core/settings/qPrefDivePlanner.h
index 35d519fb9..1e282eaa1 100644
--- a/core/settings/qPrefDivePlanner.h
+++ b/core/settings/qPrefDivePlanner.h
@@ -11,7 +11,7 @@ class qPrefDivePlanner : public QObject {
Q_PROPERTY(int ascratestops READ ascratestops WRITE set_ascratestops NOTIFY ascratestopsChanged);
Q_PROPERTY(int ascrate50 READ ascrate50 WRITE set_ascrate50 NOTIFY ascrate50Changed);
Q_PROPERTY(int ascrate75 READ ascrate75 WRITE set_ascrate75 NOTIFY ascrate75Changed);
- Q_PROPERTY(depth_t bestmixend READ bestmixend WRITE set_bestmixend NOTIFY bestmixendChanged);
+ Q_PROPERTY(int bestmixend READ bestmixend WRITE set_bestmixend NOTIFY bestmixendChanged);
Q_PROPERTY(int bottompo2 READ bottompo2 WRITE set_bottompo2 NOTIFY bottompo2Changed);
Q_PROPERTY(int bottomsac READ bottomsac WRITE set_bottomsac NOTIFY bottomsacChanged);
Q_PROPERTY(int decopo2 READ decopo2 WRITE set_decopo2 NOTIFY decopo2Changed);
@@ -47,7 +47,7 @@ public:
static int ascratestops() { return prefs.ascratestops; }
static int ascrate50() { return prefs.ascrate50; }
static int ascrate75() { return prefs.ascrate75; }
- static depth_t bestmixend() { return prefs.bestmixend; }
+ static int bestmixend() { return prefs.bestmixend.mm; }
static int bottompo2() { return prefs.bottompo2; }
static int bottomsac() { return prefs.bottomsac; }
static int decopo2() { return prefs.decopo2; }
@@ -74,7 +74,7 @@ public slots:
static void set_ascratestops(int value);
static void set_ascrate50(int value);
static void set_ascrate75(int value);
- static void set_bestmixend(depth_t value);
+ static void set_bestmixend(int value);
static void set_bottompo2(int value);
static void set_bottomsac(int value);
static void set_decopo2(int value);
@@ -101,7 +101,7 @@ signals:
void ascratestopsChanged(int value);
void ascrate50Changed(int value);
void ascrate75Changed(int value);
- void bestmixendChanged(depth_t value);
+ void bestmixendChanged(int value);
void bottompo2Changed(int value);
void bottomsacChanged(int value);
void decopo2Changed(int value);
diff --git a/core/settings/qPrefGeneral.cpp b/core/settings/qPrefGeneral.cpp
index 14868abcd..3f18b496a 100644
--- a/core/settings/qPrefGeneral.cpp
+++ b/core/settings/qPrefGeneral.cpp
@@ -62,7 +62,7 @@ void qPrefGeneral::set_default_file_behavior(enum def_file_behavior value)
prefs.default_file_behavior = value;
}
disk_default_file_behavior(true);
- emit qPrefGeneral::instance()->default_file_behaviorChanged(value);
+ emit instance()->default_file_behaviorChanged(value);
}
}
void qPrefGeneral::disk_default_file_behavior(bool doSync)
diff --git a/desktop-widgets/diveplanner.cpp b/desktop-widgets/diveplanner.cpp
index 26e8c446a..bda612431 100644
--- a/desktop-widgets/diveplanner.cpp
+++ b/desktop-widgets/diveplanner.cpp
@@ -647,7 +647,7 @@ void PlannerSettingsWidget::setDecoPo2(double po2)
void PlannerSettingsWidget::setBestmixEND(int depth)
{
- qPrefDivePlanner::instance()->set_bestmixend(units_to_depth(depth));
+ qPrefDivePlanner::instance()->set_bestmixend(units_to_depth(depth).mm);
}
void PlannerSettingsWidget::setBackgasBreaks(bool dobreaks)
diff --git a/tests/testqPrefDivePlanner.cpp b/tests/testqPrefDivePlanner.cpp
index d5339737d..79a8a9608 100644
--- a/tests/testqPrefDivePlanner.cpp
+++ b/tests/testqPrefDivePlanner.cpp
@@ -50,7 +50,7 @@ void TestQPrefDivePlanner::test_struct_get()
QCOMPARE(tst->ascratestops(), prefs.ascratestops);
QCOMPARE(tst->ascrate50(), prefs.ascrate50);
QCOMPARE(tst->ascrate75(), prefs.ascrate75);
- QCOMPARE(tst->bestmixend().mm, prefs.bestmixend.mm);
+ QCOMPARE(tst->bestmixend(), prefs.bestmixend.mm);
QCOMPARE(tst->bottompo2(), prefs.bottompo2);
QCOMPARE(tst->bottomsac(), prefs.bottomsac);
QCOMPARE(tst->decopo2(), prefs.decopo2);
@@ -83,9 +83,7 @@ void TestQPrefDivePlanner::test_set_struct()
tst->set_ascratestops(21);
tst->set_ascrate50(22);
tst->set_ascrate75(23);
- depth_t x;
- x.mm = 21;
- tst->set_bestmixend(x);
+ tst->set_bestmixend(21);
tst->set_bottompo2(24);
tst->set_bottomsac(25);
tst->set_decopo2(26);
@@ -144,9 +142,7 @@ void TestQPrefDivePlanner::test_set_load_struct()
tst->set_ascratestops(21);
tst->set_ascrate50(22);
tst->set_ascrate75(23);
- depth_t x;
- x.mm = 41;
- tst->set_bestmixend(x);
+ tst->set_bestmixend(41);
tst->set_bottompo2(24);
tst->set_bottomsac(25);
tst->set_decopo2(26);
@@ -335,7 +331,6 @@ void TestQPrefDivePlanner::test_multiple()
void TestQPrefDivePlanner::test_oldPreferences()
{
auto planner = qPrefDivePlanner::instance();
- depth_t x;
planner->set_last_stop(true);
planner->set_verbatim_plan(true);
@@ -354,8 +349,7 @@ void TestQPrefDivePlanner::test_oldPreferences()
planner->set_descrate(5);
planner->set_bottompo2(6);
planner->set_decopo2(7);
- x.mm = 8;
- planner->set_bestmixend(x);
+ planner->set_bestmixend(8);
planner->set_reserve_gas(9);
planner->set_min_switch_duration(10);
planner->set_bottomsac(11);
@@ -380,7 +374,7 @@ void TestQPrefDivePlanner::test_oldPreferences()
TEST(planner->descrate(), 5);
TEST(planner->bottompo2(), 6);
TEST(planner->decopo2(), 7);
- TEST(planner->bestmixend().mm, 8);
+ TEST(planner->bestmixend(), 8);
TEST(planner->reserve_gas(), 9);
TEST(planner->min_switch_duration(), 10);
TEST(planner->bottomsac(), 11);
@@ -405,8 +399,7 @@ void TestQPrefDivePlanner::test_oldPreferences()
planner->set_descrate(15);
planner->set_bottompo2(16);
planner->set_decopo2(17);
- x.mm = 18;
- planner->set_bestmixend(x);
+ planner->set_bestmixend(18);
planner->set_reserve_gas(19);
planner->set_min_switch_duration(110);
planner->set_bottomsac(111);
@@ -431,7 +424,7 @@ void TestQPrefDivePlanner::test_oldPreferences()
TEST(planner->descrate(), 15);
TEST(planner->bottompo2(), 16);
TEST(planner->decopo2(), 17);
- TEST(planner->bestmixend().mm, 18);
+ TEST(planner->bestmixend(), 18);
TEST(planner->reserve_gas(), 19);
TEST(planner->min_switch_duration(), 110);
TEST(planner->bottomsac(), 111);