Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkonskarm <konskarm@gmail.com>2020-02-24 14:02:06 +0300
committerGitHub <noreply@github.com>2020-02-24 14:02:06 +0300
commit069384e58894ec6970d4ef72210750487ee431ac (patch)
tree4d2c6428de2d715ce5c36e300dc284afea3fa6de /plugins/SimulationView
parent3e135071563c23e4bd6b20990d95c37d0f656bbe (diff)
parentc1d87fa474adc1755c5ea7cdb8379da8f3eebede (diff)
Merge pull request #7152 from Ultimaker/CURA-7231_no_layers_to_show_msg
Cura 7231 no layers to show msg
Diffstat (limited to 'plugins/SimulationView')
-rw-r--r--plugins/SimulationView/SimulationView.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/plugins/SimulationView/SimulationView.py b/plugins/SimulationView/SimulationView.py
index 98eda48477..a22685bbcd 100644
--- a/plugins/SimulationView/SimulationView.py
+++ b/plugins/SimulationView/SimulationView.py
@@ -56,6 +56,8 @@ class SimulationView(CuraView):
LAYER_VIEW_TYPE_FEEDRATE = 2
LAYER_VIEW_TYPE_THICKNESS = 3
+ _no_layers_warning_preference = "view/no_layers_warning"
+
def __init__(self, parent = None) -> None:
super().__init__(parent)
@@ -118,7 +120,10 @@ class SimulationView(CuraView):
self._wireprint_warning_message = Message(catalog.i18nc("@info:status", "Cura does not accurately display layers when Wire Printing is enabled."),
title = catalog.i18nc("@info:title", "Simulation View"))
- self._slice_first_warning_message = Message(catalog.i18nc("@info:status", "Nothing is shown because you need to slice first."), title = catalog.i18nc("@info:title", "No layers to show"))
+ self._slice_first_warning_message = Message(catalog.i18nc("@info:status", "Nothing is shown because you need to slice first."), title = catalog.i18nc("@info:title", "No layers to show"),
+ option_text = catalog.i18nc("@info:option_text", "Do not show this message again"), option_state = False)
+ self._slice_first_warning_message.optionToggled.connect(self._onDontAskMeAgain)
+ CuraApplication.getInstance().getPreferences().addPreference(self._no_layers_warning_preference, True)
QtApplication.getInstance().engineCreatedSignal.connect(self._onEngineCreated)
@@ -666,11 +671,15 @@ class SimulationView(CuraView):
self._updateWithPreferences()
def _updateSliceWarningVisibility(self):
- if not self.getActivity():
+ if not self.getActivity()\
+ and not CuraApplication.getInstance().getPreferences().getValue("general/auto_slice")\
+ and CuraApplication.getInstance().getPreferences().getValue(self._no_layers_warning_preference):
self._slice_first_warning_message.show()
else:
self._slice_first_warning_message.hide()
+ def _onDontAskMeAgain(self, checked: bool) -> None:
+ CuraApplication.getInstance().getPreferences().setValue(self._no_layers_warning_preference, not checked)
class _CreateTopLayersJob(Job):
def __init__(self, scene: "Scene", layer_number: int, solid_layers: int) -> None: