diff --git a/CenRa_AUTOMAP/canvas_editor.py b/CenRa_AUTOMAP/canvas_editor.py index 1e786f6..5e36bb7 100644 --- a/CenRa_AUTOMAP/canvas_editor.py +++ b/CenRa_AUTOMAP/canvas_editor.py @@ -48,6 +48,7 @@ from qgis.PyQt.QtWebKitWidgets import QWebPage from qgis.PyQt.QtWidgets import ( QDialog, QAction, + QMessageBox, QDockWidget, QFileDialog, QInputDialog, @@ -58,6 +59,7 @@ from qgis.PyQt.QtWidgets import ( QVBoxLayout, ) from PyQt5 import QtGui +from PyQt5 import QtWidgets from qgis.PyQt.QtXml import QDomDocument from qgis.utils import iface import glob @@ -321,6 +323,8 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): self.comboBox_6.clear() self.comboBox_7.clear() + if (self.s.value("automap/prenom_nom", "1", type=str) != "1"): + self.lineEdit_5.setText(self.s.value("automap/prenom_nom", 1, type=str)) couches = [] couche_vecteur = [''] mapThemes = [''] @@ -521,7 +525,7 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): if self.radioButton_9.isChecked() == 1: titre = titre + ' [%' + self.comboBox_4.currentText() + '%]' subtitle.setText(titre) - subtitle.setFont(QFont("MS Shell Dlg 2", 10)) + subtitle.setFont(QFont("Calibri", 10)) subtitle.setItemRotation(self.template_parameters['Sous_titre_rotate']) subtitle.attemptResize(self.template_parameters['Sous_titre_size']) subtitle.attemptMove(self.template_parameters['Sous_titre_locals']) @@ -628,6 +632,7 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): self.scalebarnumeric_qpt.setNumberOfSegments(2) self.scalebarnumeric_qpt.setNumberOfSegmentsLeft(0) + self.scalebarnumeric_qpt.setFont(QFont("Calibri", 12)) self.scalebarnumeric_qpt.attemptMove(self.template_parameters['Echelle_locals']) self.scalebarnumeric_qpt.attemptResize(self.template_parameters['Echelle_size']) self.scalebarnumeric_qpt.setItemRotation(self.template_parameters['Echelle_rotate']) @@ -647,6 +652,7 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): self.scalebar_qpt.setNumberOfSegments(2) self.scalebar_qpt.setNumberOfSegmentsLeft(0) + self.scalebar_qpt.setFont(QFont("Calibri", 12)) self.scalebar_qpt.attemptMove(self.template_parameters['Echelle_2_locals']) self.scalebar_qpt.attemptResize(self.template_parameters['Echelle_2_size']) self.scalebar_qpt.setItemRotation(self.template_parameters['Echelle_2_rotate']) @@ -664,6 +670,8 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): north.attemptMove(self.template_parameters['Arrow_locals']) north.attemptResize(self.template_parameters['Arrow_size']) north.setItemRotation(self.template_parameters['Arrow_rotate']) + north.setBackgroundEnabled(True) + north.setBackgroundColor(QColor(255, 255, 255, 130)) if self.radioButton_10.isChecked() == 1: text_source = ' ' @@ -674,13 +682,19 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): else: info_text = ["Source : " + self.lineEdit_4.text()][0] # ajout note info: - info = ["Réalisation : " + "CEN Rhône-Alpes (" + date.today().strftime( - "%d/%m/%Y") + ")"] + if self.radioButton_14.isChecked() == 1: + self.s.setValue("automap/prenom_nom",self.lineEdit_5.text()) + prenom_nom = self.s.value("automap/prenom_nom", 1, type=str) + info = ["Réalisation : " + "CEN Rhône-Alpes (" + date.today().strftime("%d/%m/%Y") + ") par "+prenom_nom] + else: + info = ["Réalisation : " + "CEN Rhône-Alpes (" + date.today().strftime("%d/%m/%Y") + ")"] credit_text = QgsLayoutItemLabel(self.layout) credit_text.setText(info[0]) credit_text.setFont(QFont("Calibri", 9)) credit_text.setHAlign(Qt.AlignRight) credit_text.setVAlign(Qt.AlignVCenter) + credit_text.setBackgroundEnabled(True) + credit_text.setBackgroundColor(QColor(255, 255, 255, 130)) credit_text2 = QgsLayoutItemLabel(self.layout) credit_text2.setText(info_text) credit_text2.setFont(QFont("Calibri", 9)) @@ -692,6 +706,8 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): credit_text2.setItemRotation(self.template_parameters['Source_rotate']) credit_text2.attemptResize(self.template_parameters['Source_size']) credit_text2.attemptMove(self.template_parameters['Source_locals']) + credit_text2.setBackgroundEnabled(True) + credit_text2.setBackgroundColor(QColor(255, 255, 255, 130)) self.layout.addLayoutItem(credit_text) self.layout.addLayoutItem(credit_text2) @@ -721,10 +737,13 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): existing_layout = project.layoutManager().layoutByName(self.layout.name()) if existing_layout: + self.QMBquestion = QMessageBox.question(iface.mainWindow(), u"Attention !","Mise en page existente, la mise en page vas être écraser !",QMessageBox.Yes | QMessageBox.No) #if self.radioButton_12.isChecked() != 1: - project.layoutManager().removeLayout(existing_layout) - - result = project.layoutManager().addLayout(self.layout) + if self.QMBquestion == QMessageBox.Yes: + project.layoutManager().removeLayout(existing_layout) + result = project.layoutManager().addLayout(self.layout) + else: + existing_layout = True @@ -737,8 +756,17 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): fichier_mise_en_page = layout_name layout_modifie = QgsProject.instance().layoutManager().layoutByName(fichier_mise_en_page) - iface.openLayoutDesigner(layout_modifie) - self.close() + try: + TryMessage = (self.QMBquestion == QMessageBox.Yes) + del self.QMBquestion + except: + TryMessage = True + print(TryMessage) + if TryMessage == True: + iface.openLayoutDesigner(layout_modifie) + self.close() + else: + self.activateWindow() def actualisation_mise_en_page(self): values_page = self.comboBox.currentText() @@ -770,7 +798,6 @@ class AutoMap_Editor(QDialog, EDITOR_CLASS): bar_echelle.setUnits(QgsUnitTypes.DistanceKilometers) bar_echelle.setUnitLabel("km") bar_echelle.setUnitsPerSegment(round((echelle.scale()*0.04)/1000)) - else: bar_echelle.setUnits(QgsUnitTypes.DistanceMeters) bar_echelle.setUnitLabel("m") diff --git a/CenRa_AUTOMAP/metadata.txt b/CenRa_AUTOMAP/metadata.txt index 03258f5..3d11e7c 100644 --- a/CenRa_AUTOMAP/metadata.txt +++ b/CenRa_AUTOMAP/metadata.txt @@ -6,7 +6,7 @@ name=CenRa_AutoMap qgisMinimumVersion=3.0 description=CenRa_AutoMap -version=0.1.10 +version=1.0 author=Conservatoire d'Espaces Naturels de Rhône-Alpes email=si_besoin@cen-rhonealpes.fr @@ -21,7 +21,7 @@ tracker=https://gitea.cenra-outils.org/api/v1/repos/CEN-RA/Plugin_QGIS/issues hasProcessingProvider=no # Uncomment the following line and add your changelog: -changelog=

CenRa_AutoMap:


13/01/2025 - Version 0.1.10:

- Correctif.


07/01/2025 - Version 0.1.9:

- ByPass du certif ssl ci erreur.

19/12/2024 - Version 0.1.8:

- Nouvelle mise en page.
- Incrémentation automatique de nouveau modele de mise en page.
- Correctif de bug.


21/10/2024 - Version 0.1.7:

- Epurations du code.


07/10/2024 - Version 0.1.6:

- Option de bibliotheque de logo custome.


03/10/2024 - Version 0.1.5:

- Remonte la fênetre dans la pille.
- Gestion du nombre de colonne dans la légend.


02/10/2024 - Version 0.1.4:

- Mise en page plein écrant.


01/10/2024 - Version 0.1.3:

- Récupération du titre et sous-titre pour mise en page existente.
- Integration de bibliotheque de logo.
- Integration de gestionaire pour les source de donnée.
- Mise en place d'une bar d'echelle adaptative.


30/09/2024 - Version 0.1.2:

- Activation du thème.
- Ajouter une carte de suivie.


27/09/2024 - Version 0.1.1:

- Ajout d'une liste déroulante pour les sources de données.
- Bouton pour ajouter des fonts de carte customisés.
- Fonctionnalité de génération d'atlas.


26/09/2024 - Version 0.1.0:

- Lancement du plugin CenRa_AutoMap avec une seul mise en page.


+changelog=

CenRa_AutoMap:


27/01/2025 - Version 1.0:

- Version releases.
- Ajoute un message d'avertissement au moment d'écraser la mise en page.
- Ajoute prénom et nom dans la réalisation.
- Utilisation de Calibri.


13/01/2025 - Version 0.1.10:

- Correctif.


07/01/2025 - Version 0.1.9:

- ByPass du certif ssl ci erreur.


19/12/2024 - Version 0.1.8:

- Nouvelle mise en page.
- Incrémentation automatique de nouveau modele de mise en page.
- Correctif de bug.


21/10/2024 - Version 0.1.7:

- Epurations du code.


07/10/2024 - Version 0.1.6:

- Option de bibliotheque de logo custome.


03/10/2024 - Version 0.1.5:

- Remonte la fênetre dans la pille.
- Gestion du nombre de colonne dans la légend.


02/10/2024 - Version 0.1.4:

- Mise en page plein écrant.


01/10/2024 - Version 0.1.3:

- Récupération du titre et sous-titre pour mise en page existente.
- Integration de bibliotheque de logo.
- Integration de gestionaire pour les source de donnée.
- Mise en place d'une bar d'echelle adaptative.


30/09/2024 - Version 0.1.2:

- Activation du thème.
- Ajouter une carte de suivie.


27/09/2024 - Version 0.1.1:

- Ajout d'une liste déroulante pour les sources de données.
- Bouton pour ajouter des fonts de carte customisés.
- Fonctionnalité de génération d'atlas.


26/09/2024 - Version 0.1.0:

- Lancement du plugin CenRa_AutoMap avec une seul mise en page.


# Tags are comma separated with spaces allowed tags=python diff --git a/CenRa_AUTOMAP/tools/ui/CenRa_AutoMap_base.ui b/CenRa_AUTOMAP/tools/ui/CenRa_AutoMap_base.ui index bf950a5..571784f 100644 --- a/CenRa_AUTOMAP/tools/ui/CenRa_AutoMap_base.ui +++ b/CenRa_AUTOMAP/tools/ui/CenRa_AutoMap_base.ui @@ -93,9 +93,9 @@ 20 - 70 + 50 391 - 611 + 631 @@ -305,7 +305,7 @@ 40 - 470 + 490 290 20 @@ -342,7 +342,7 @@ 30 - 450 + 470 161 21 @@ -485,7 +485,7 @@ 270 - 570 + 590 82 15 @@ -621,7 +621,7 @@ 40 - 530 + 550 310 20 @@ -658,7 +658,7 @@ 30 - 510 + 530 111 21 @@ -681,7 +681,7 @@ 340 - 470 + 490 42 21 @@ -697,7 +697,7 @@ 30 - 560 + 580 111 23 @@ -706,6 +706,52 @@ Custom Bibliotheque + + + + 50 + 440 + 121 + 21 + + + + + 7 + + + + Prénom Nom + + + true + + + + + true + + + + 140 + 440 + 201 + 21 + + + + + + + Qt::AlignCenter + + + false + + + true + + label_14 label_8 label_7 @@ -728,6 +774,8 @@ lineEdit_3 lineEdit_4 lineEdit_2 + radioButton_14 + lineEdit_5 diff --git a/plugins.xml b/plugins.xml index 8e7c17a..f6bc01a 100644 --- a/plugins.xml +++ b/plugins.xml @@ -85,9 +85,9 @@ cenra,metabase - + - 0.1.10 + 1.0 3.16 https://plateformesig.cenra-outils.org/ CenRa_AUTOMAP.zip @@ -96,7 +96,7 @@ https://gitea.cenra-outils.org/CEN-RA/Plugin_QGIS/releases/download/latest/CenRa_AUTOMAP.zip CEN-Rhone-Alpes 2024-09-25 - 2025-01-13 + 2025-01-27 False False cenra,mise en page,atlas