QGIS/python/plugins/db_manager/db_manager_plugin.py
Nyall Dawson 7be2e7cc7b
Remove dead code from DB Manager plugin
This is all functionally dead code -- it is not called from anywhere
2025-02-26 11:54:56 +10:00

89 lines
3.2 KiB
Python

"""
/***************************************************************************
Name : DB Manager
Description : Database manager plugin for QGIS
Date : May 23, 2011
copyright : (C) 2011 by Giuseppe Sucameli
email : brush.tyler@gmail.com
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
"""
from qgis.PyQt.QtCore import Qt
from qgis.PyQt.QtWidgets import QAction, QApplication
from qgis.PyQt.QtGui import QIcon
from qgis.core import QgsProject, QgsMapLayerType, QgsDataSourceUri, QgsApplication
class DBManagerPlugin:
def __init__(self, iface):
self.iface = iface
self.dlg = None
def initGui(self):
self.action = QAction(
QgsApplication.getThemeIcon("dbmanager.svg"),
QApplication.translate("DBManagerPlugin", "DB Manager…"),
self.iface.mainWindow(),
)
self.action.setObjectName("dbManager")
self.action.triggered.connect(self.run)
# Add toolbar button and menu item
if hasattr(self.iface, "addDatabaseToolBarIcon"):
self.iface.addDatabaseToolBarIcon(self.action)
else:
self.iface.addToolBarIcon(self.action)
if hasattr(self.iface, "addPluginToDatabaseMenu"):
self.iface.addPluginToDatabaseMenu(
QApplication.translate("DBManagerPlugin", None), self.action
)
else:
self.iface.addPluginToMenu(
QApplication.translate("DBManagerPlugin", "DB Manager"), self.action
)
def unload(self):
# Remove the plugin menu item and icon
if hasattr(self.iface, "databaseMenu"):
self.iface.databaseMenu().removeAction(self.action)
else:
self.iface.removePluginMenu(
QApplication.translate("DBManagerPlugin", "DB Manager"), self.action
)
if hasattr(self.iface, "removeDatabaseToolBarIcon"):
self.iface.removeDatabaseToolBarIcon(self.action)
else:
self.iface.removeToolBarIcon(self.action)
if self.dlg is not None:
self.dlg.close()
def run(self):
# keep opened only one instance
if self.dlg is None:
from .db_manager import DBManager
self.dlg = DBManager(self.iface)
self.dlg.destroyed.connect(self.onDestroyed)
self.dlg.show()
self.dlg.raise_()
self.dlg.setWindowState(
self.dlg.windowState() & ~Qt.WindowState.WindowMinimized
)
self.dlg.activateWindow()
def onDestroyed(self, obj):
self.dlg = None