disable plugin avec 'qgis.utils.plugins[#]'

This commit is contained in:
Tom LAVEILLE 2025-01-06 14:47:53 +01:00
parent 50902b8664
commit 1c6eaa82be
2 changed files with 8 additions and 4 deletions

View File

@ -191,13 +191,14 @@ class PgMetadata:
iface.deregisterLocatorFilter(self.locator_filter) iface.deregisterLocatorFilter(self.locator_filter)
del self.locator_filter del self.locator_filter
if self.help_action:
iface.pluginHelpMenu().removeAction(self.help_action)
del self.help_action
if self.dock_action: if self.dock_action:
iface.pluginMenu().removeAction(self.dock_action) iface.pluginMenu().removeAction(self.dock_action)
del self.dock_action del self.dock_action
if self.help_action:
iface.pluginHelpMenu().removeAction(self.help_action)
del self.help_action
@staticmethod @staticmethod
def run_tests(pattern='test_*.py', package=None): def run_tests(pattern='test_*.py', package=None):

View File

@ -39,6 +39,7 @@ from qgis.PyQt.QtWidgets import (
) )
from qgis.gui import * from qgis.gui import *
from qgis.utils import iface from qgis.utils import iface
import qgis
''' '''
from pg_metadata.connection_manager import ( from pg_metadata.connection_manager import (
check_pgmetadata_is_installed, check_pgmetadata_is_installed,
@ -151,7 +152,9 @@ class CenRa_Metabase(QDockWidget, DOCK_CLASS):
login_base() login_base()
iface.layerTreeView().currentLayerChanged.connect(self.layer_changed) iface.layerTreeView().currentLayerChanged.connect(self.layer_changed)
except: except:
self.default_html_content_not_pg_layer() #qgis.utils.plugins['CenRa_METABASE'].initGui()
qgis.utils.plugins['CenRa_METABASE'].unload()
#self.default_html_content_not_pg_layer()
if iface.activeLayer(): if iface.activeLayer():
layer=iface.activeLayer() layer=iface.activeLayer()