This commit is contained in:
2025-07-28 16:23:25 +02:00
parent 94cac31fbb
commit 1cd816c706
7 changed files with 225 additions and 455 deletions
+12 -17
View File
@@ -4,28 +4,25 @@ __email__ = "info@3liz.org"
from qgis.core import QgsApplication
from qgis.PyQt.QtCore import QCoreApplication, Qt, QTranslator, QUrl
from qgis.PyQt.QtCore import QUrl, QSettings
from qgis.PyQt.QtGui import QDesktopServices, QIcon
from qgis.PyQt.QtWidgets import QAction, QMessageBox
from qgis.PyQt.QtWidgets import QAction
from qgis.utils import iface
import qgis
# include <QSettings>
#include <QSettings>
import socket
import os
from .tools.resources import (
plugin_path,
pyperclip,
resources_path,
maj_verif,
)
pyperclip()
from .flux_editor import Flux_Editor
from .about_form import AboutDialog
from qgis.PyQt.QtCore import *
class PgFlux:
def __init__(self):
@@ -37,18 +34,18 @@ class PgFlux:
self.dock_action = None
self.help_action = None
plugin_dir = os.path.dirname(__file__)
end_find = plugin_dir.rfind('\\')+1
end_find = plugin_dir.rfind('\\') + 1
global NAME
NAME = plugin_dir[end_find:]
maj_verif(NAME)
# Display About window on first use
version = qgis.utils.pluginMetadata('CenRa_FLUX','version')
version = qgis.utils.pluginMetadata('CenRa_FLUX', 'version')
s = QSettings()
versionUse = s.value("flux/version", 1, type=str)
if str(versionUse) != str(version) :
if str(versionUse) != str(version):
s.setValue("flux/version", str(version))
print(versionUse,version)
print(versionUse, version)
self.open_about_dialog()
def initGui(self):
@@ -65,13 +62,11 @@ class PgFlux:
self.help_action.triggered.connect(self.open_help)
if not self.action_editor:
self.action_editor = Flux_Editor()
self.flux_editor = QAction(icon, 'SigCEN',None)
self.flux_editor = QAction(icon, 'SigCEN', None)
self.toolBar.addAction(self.flux_editor)
self.flux_editor.triggered.connect(self.open_editor)
self.flux_editor.setEnabled(False)
if os.access('N:/',os.R_OK):
if os.access('N:/', os.R_OK):
self.flux_editor.setEnabled(True)
def open_about_dialog(self):
@@ -80,6 +75,7 @@ class PgFlux:
"""
dialog = AboutDialog(iface)
dialog.exec()
def open_help():
""" Open the online help. """
QDesktopServices.openUrl(QUrl('https://plateformesig.cenra-outils.org/'))
@@ -91,8 +87,7 @@ class PgFlux:
def unload(self):
""" Unload the plugin. """
if self.action_editor:
iface.removePluginMenu('CenRa_Flux',self.flux_editor)
iface.removePluginMenu('CenRa_Flux', self.flux_editor)
if self.provider:
QgsApplication.processingRegistry().removeProvider(self.provider)