From 0fb267c19925a949a8b1f8c62d9fbe52ba821d3d Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Fri, 6 Nov 2015 00:44:35 +0100 Subject: qfc: always ensure at least one point exists Previously, insertion of the lone point was postponed until opening the mapping window. --- spline-widget/functionconfig.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'spline-widget/functionconfig.cpp') diff --git a/spline-widget/functionconfig.cpp b/spline-widget/functionconfig.cpp index dcc9ca65..33100e07 100644 --- a/spline-widget/functionconfig.cpp +++ b/spline-widget/functionconfig.cpp @@ -219,7 +219,11 @@ void Map::loadSettings(QSettings& settings, const QString& title) { void Map::saveSettings(QSettings& settings, const QString& title) { QMutexLocker foo(&_mutex); settings.beginGroup(QString("Curves-%1").arg(title)); - int max = cur.input.size(); + + if (cur.input.size() == 0) + cur.input.push_back(QPointF(max_x, max_y)); + + const int max = cur.input.size(); settings.setValue("point-count", max); for (int i = 0; i < max; i++) { -- cgit v1.2.3 From 29b7e7c2cd3f7d2b72f15168ecfa167beee0ded5 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 19 Dec 2015 20:56:44 +0100 Subject: spline-widget: oops, pass by reference --- spline-widget/functionconfig.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'spline-widget/functionconfig.cpp') diff --git a/spline-widget/functionconfig.cpp b/spline-widget/functionconfig.cpp index 33100e07..777b4f6f 100644 --- a/spline-widget/functionconfig.cpp +++ b/spline-widget/functionconfig.cpp @@ -62,7 +62,7 @@ float Map::getValueInternal(int x) { return ret * sign; } -static QPointF ensureInBounds(QList points, int i) { +static QPointF ensureInBounds(const QList& points, int i) { int siz = points.size(); if (siz == 0 || i < 0) return QPointF(0, 0); -- cgit v1.2.3