@@ -70,9 +70,9 @@ def assignItem(self, item: ScanRepositoryItem) -> None:
7070
7171 self .setBuilder (item .getBuilder ().copy ())
7272
73- def assign (self , scan : Scan ) -> None :
73+ def assign (self , scan : Scan , * , mutable : bool = True ) -> None :
7474 builder = FromMemoryScanBuilder (self ._settings , scan )
75- self .setBuilder (builder )
75+ self .setBuilder (builder , mutable = mutable )
7676
7777 def syncToSettings (self ) -> None :
7878 for parameter in self .parameters ().values ():
@@ -87,13 +87,13 @@ def getScan(self) -> Scan:
8787 def getBuilder (self ) -> ScanBuilder :
8888 return self ._builder
8989
90- def setBuilder (self , builder : ScanBuilder ) -> None :
90+ def setBuilder (self , builder : ScanBuilder , * , mutable : bool = True ) -> None :
9191 self ._removeGroup ('builder' )
9292 self ._builder .removeObserver (self )
9393 self ._builder = builder
9494 self ._builder .addObserver (self )
9595 self ._addGroup ('builder' , self ._builder )
96- self ._rebuild ()
96+ self ._rebuild (mutable = mutable )
9797
9898 def getBoundingBox (self ) -> ScanBoundingBox | None :
9999 bbox = self ._boundingBoxBuilder .getBoundingBox ()
@@ -132,14 +132,14 @@ def _transformScan(self) -> None:
132132 self ._lengthInMeters = lengthInMeters
133133 self .notifyObservers ()
134134
135- def _rebuild (self ) -> None :
135+ def _rebuild (self , * , mutable : bool = True ) -> None :
136136 try :
137137 scan = self ._builder .build ()
138138 except Exception as exc :
139139 logger .error ('' .join (exc .args ))
140140 else :
141141 self ._untransformedScan = scan
142- self ._transformScan ()
142+ self ._transformScan () # FIXME mutable
143143
144144 def getTransform (self ) -> ScanPointTransform :
145145 return self ._transform
0 commit comments