def _updateBrokerClose(self): broker = self._brokerDlg.getBroker() if broker.dirty(): if not Log.confirm("You have unsaved changes. Close anyway?"): return self._brokerDlg.dockWidget.setVisible(False) self.dockWidget.setFixedHeight(self.height()) # paramterise self._brokers.load() self.brokerManagerWidget.setCurrentIndex(self.kBrokerListTabId)
def checkBrokerConfig(self): if not self._brokers.list(): raise BrokersNotDefined if self.dirty(): if Log.confirm("You have unsaved changed in your broker configuration. Save now?"): self.apply() else: raise BrokerNotSynced("Unsaved changes")
def _delBroker(self, broker): if self._layerManager.brokerInUse(broker.id()): Log.alert("A layer is currently using this broker. Please remove this first!") return if not Log.confirm("Are you sure you want to delete the broker " + broker.name() + "?"): return broker.deletingBroker.emit() self._brokers.delete(broker) self._brokers.sync() self._buildBrokerTable()
def checkBrokerConfig(self): # Nathan - Can be done like this: # if not self._brokers.list(): # (if not will check for the empty list) if len(self._brokers.list()) == 0: raise BrokersNotDefined if self.dirty(): if Log.confirm("You have unsaved changed in your broker configuration. Save now?"): self.apply() else: raise BrokerNotSynced("Unsaved changes")
def removeLayer(self, layer, confirm=True): lid = layer.id() if confirm and Log.confirm("Are you sure you want to remove layer " + layer.name() + "?"): try: Log.debug("Removing layer") # QgsMapLayerRegistry.instance().removeMapLayers(layer.id()) QgsProject.instance().layerTreeRoot().removeLayer(layer) self.delTLayer(lid) except Exception as e: Log.debug("Layer removed " + str(e)) elif not confirm: QgsProject.instance().layerTreeRoot().removeLayer(layer) # QgsMapLayerRegistry.instance().removeMapLayer(layer.id()) self.delTLayer(lid) Log.debug("Layer removed")