From 86dae6768f8110a189eb8373141cb70e5b52ae42 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Fri, 19 Jun 2015 12:08:43 +0200 Subject: [PATCH] Add a precision value to the time/quality slider settings and use that to round values Fixes Asana issue 33676923773310 --- cura/PrintInformation.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index f36f2509cf..fdd835e9a0 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -51,8 +51,8 @@ class PrintInformation(QObject): self._time_quality_changed_timer.timeout.connect(self._updateTimeQualitySettings) self._interpolation_settings = { - "layer_height": { "minimum": "low", "maximum": "high", "curve": "linear" }, - "fill_sparse_density": { "minimum": "low", "maximum": "high", "curve": "linear" } + "layer_height": { "minimum": "low", "maximum": "high", "curve": "linear", "precision": 2 }, + "fill_sparse_density": { "minimum": "low", "maximum": "high", "curve": "linear", "precision": 0 } } self._low_quality_settings = None @@ -196,7 +196,7 @@ class PrintInformation(QObject): else: continue - setting_value = minimum_value + (maximum_value - minimum_value) * (self._time_quality_value / 100) + setting_value = round(minimum_value + (maximum_value - minimum_value) * (self._time_quality_value / 100), options["precision"]) self._current_settings.setSettingValueByKey(key, setting_value) def _onSceneChanged(self, source):