def saveDocks(self, layerId=None, close=False): reopen = [] for (lid, fid) in self._featureDocks.keys(): if layerId is not None and lid != layerId: continue try: dock = self._featureDocks[(lid, fid)] if dock and dock.isVisible(): dock.saveGeometry() reopen.append((lid, fid)) if close: dock.close() except Exception as e: Log.debug(e) Settings.setp('featureDocks', json.dumps(reopen))
def saveDocks(self,layerId = None,close = False): reopen = [] for (lid,fid) in self._featureDocks.keys(): if layerId is not None and lid != layerId: continue try: dock = self._featureDocks[(lid,fid)] if dock and dock.isVisible(): dock.saveGeometry() reopen.append((lid,fid)) if close: dock.close() except Exception as e: Log.debug(e) Settings.setp('featureDocks',json.dumps(reopen))
def saveGeometry(self): geometry = self.dockWidget.saveGeometry() if self._geometry != geometry: self._geometry = geometry Settings.setp(self._key,pickle.dumps(geometry)) QgsProject.instance().setDirty(True)