Просмотр исходного кода

Add a don't show me again option to x-ray message

Jaime van Kessel 4 лет назад
Родитель
Сommit
ae6e78f5ed
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      plugins/SolidView/SolidView.py

+ 6 - 0
plugins/SolidView/SolidView.py

@@ -70,11 +70,17 @@ class SolidView(View):
             catalog.i18nc("@info:status", "Your model is not manifold. The highlighted areas indicate either missing or extraneous surfaces."),
             lifetime = 60 * 5, # leave message for 5 minutes
             title = catalog.i18nc("@info:title", "Model errors"),
+            option_text = catalog.i18nc("@info:option_text", "Do not show this message again"),
+            option_state = False
         )
+        self._xray_warning_message.optionToggled.connect(self._onDontAskMeAgain)
         application.getPreferences().addPreference(self._show_xray_warning_preference, True)
 
         application.engineCreatedSignal.connect(self._onGlobalContainerChanged)
 
+    def _onDontAskMeAgain(self, checked: bool) -> None:
+        Application.getInstance().getPreferences().setValue(self._show_xray_warning_preference, not checked)
+
     def _onGlobalContainerChanged(self) -> None:
         if self._global_stack:
             try: