Skip to content

Commit 4e05e6b

Browse files
authored
Merge pull request #434 from teksi/fix_plugin_reload
Fix reloading of plugin not updating database connection
2 parents 99d7f44 + 1dd728d commit 4e05e6b

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

plugin/teksi_wastewater/teksi_wastewater_plugin.py

+10-17
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,8 @@ def initGui(self):
149149
Called to setup the plugin GUI
150150
"""
151151
self.network_layer_notifier = TwwLayerNotifier(
152-
self.iface.mainWindow(), ["vw_network_node", "vw_network_segment"]
153-
)
154-
self.wastewater_networkelement_layer_notifier = TwwLayerNotifier(
155-
self.iface.mainWindow(), ["vw_wastewater_node", "vw_tww_reach"]
152+
self.iface.mainWindow(),
153+
["vw_network_node", "vw_network_segment", "vw_tww_wastewater_structure"],
156154
)
157155
self.toolbarButtons = []
158156

@@ -331,10 +329,6 @@ def initGui(self):
331329
self.iface, self.connectNetworkElementsAction
332330
)
333331

334-
self.wastewater_networkelement_layer_notifier.layersAvailableChanged.connect(
335-
self._wastewater_networkelement_layer_available_changed
336-
)
337-
338332
self.processing_provider = TwwProcessingProvider()
339333
QgsApplication.processingRegistry().addProvider(self.processing_provider)
340334

@@ -442,13 +436,21 @@ def onLayersAvailable(self, layers):
442436
for b in self.toolbarButtons:
443437
b.setEnabled(True)
444438

439+
self.connectNetworkElementsAction.setEnabled(True)
440+
445441
self.network_analyzer.setReachLayer(layers["vw_network_segment"])
446442
self.network_analyzer.setNodeLayer(layers["vw_network_node"])
447443

444+
self._configure_database_connection_config_from_tww_layer()
445+
446+
self.tww_validity_check_startup()
447+
448448
def onLayersUnavailable(self):
449449
for b in self.toolbarButtons:
450450
b.setEnabled(False)
451451

452+
self.connectNetworkElementsAction.setEnabled(False)
453+
452454
def profileToolClicked(self):
453455
"""
454456
Is executed when the profile button is clicked
@@ -643,15 +645,6 @@ def _get_main_menu_action(self):
643645

644646
return result_actions[0]
645647

646-
def _wastewater_networkelement_layer_available_changed(self, available):
647-
648-
self.connectNetworkElementsAction.setEnabled(available)
649-
650-
if available:
651-
self._configure_database_connection_config_from_tww_layer()
652-
653-
self.tww_validity_check_startup()
654-
655648
def update_admin_mode(self):
656649

657650
admin_mode = QSettings().value("/TWW/AdminMode", False)

0 commit comments

Comments
 (0)