outils de rename pour bd psql

This commit is contained in:
2025-02-12 17:28:52 +01:00
parent a90a45a0b9
commit e2e062ed12
8 changed files with 532 additions and 5 deletions
+24
View File
@@ -21,6 +21,7 @@ from .tools.resources import (
)
from .postgis_editor import Postgis_Editor
from .postgis_creator import Postgis_Creator
from .postgis_rename import Postgis_Rename
from .about_form import AboutDialog
from PyQt5.QtCore import *
@@ -30,6 +31,7 @@ class PgPostgis:
""" Constructor. """
self.action_editor = None
self.action_creator = None
self.action_rename = None
# self.issues = None
self.provider = None
self.locator_filter = None
@@ -58,6 +60,7 @@ class PgPostgis:
icon = QIcon(resources_path('icons', 'page_new.png'))
icon2 = QIcon(resources_path('icons', 'page_ajout.png'))
icon3 = QIcon(resources_path('icons', 'page_rename.png'))
# Open the online help
self.help_action = QAction(icon, "CenRa_Postgis", iface.mainWindow())
@@ -75,6 +78,21 @@ class PgPostgis:
self.postgis_editor = QAction(icon2, 'dossier_editor',None)
self.toolBar.addAction(self.postgis_editor)
self.postgis_editor.triggered.connect(self.open_editor)
if not self.action_rename:
self.action_rename = Postgis_Rename()
self.postgis_rename = QAction(icon3, 'dossier_rename',None)
self.toolBar.addAction(self.postgis_rename)
self.postgis_rename.triggered.connect(self.open_rename)
if os.environ['USERNAME'] == 'tlaveille' or os.environ['USERNAME'] == 'lpoulin' or os.environ['USERNAME'] == 'rclement':
self.action_rename.setEnabled(True)
self.postgis_rename.setEnabled(True)
self.postgis_rename.setVisible(1)
else:
self.action_rename.setEnabled(False)
self.postgis_rename.setEnabled(False)
self.postgis_rename.setVisible(0)
def open_about_dialog(self):
"""
@@ -94,12 +112,18 @@ class PgPostgis:
self.action_creator.show()
self.action_creator.raise_()
def open_rename(self):
self.action_rename.show()
self.action_rename.raise_()
def unload(self):
""" Unload the plugin. """
if self.action_editor:
iface.removePluginMenu('CenRa_Postgis',self.postgis_editor)
if self.action_creator:
iface.removePluginMenu('CenRa_Postgis',self.postgis_creator)
if self.action_rename:
iface.removePluginMenu('CenRa_Postgis',self.postgis_rename)
if self.provider:
QgsApplication.processingRegistry().removeProvider(self.provider)