예제 #1
0
 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))
예제 #3
0
 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)