Ignore sceneChange signals if the camera triggered them in some places

These places weren't interested in all changes. They can probably be more
strict, but the camera is a really safe bet (and already greatly decreases
the number of updates, especially when just moving the camera)
This commit is contained in:
Jaime van Kessel 2019-02-19 17:06:48 +01:00
parent 6143906fa4
commit 22b70e1a34
3 changed files with 16 additions and 7 deletions

View file

@ -4,6 +4,7 @@
from PyQt5.QtCore import QTimer, pyqtSignal, pyqtProperty
from UM.Application import Application
from UM.Scene.Camera import Camera
from UM.Scene.Selection import Selection
from UM.Qt.ListModel import ListModel
@ -51,7 +52,8 @@ class MultiBuildPlateModel(ListModel):
return self._active_build_plate
def _updateSelectedObjectBuildPlateNumbersDelayed(self, *args):
self._update_timer.start()
if not isinstance(args[0], Camera):
self._update_timer.start()
def _updateSelectedObjectBuildPlateNumbers(self, *args):
result = set()