From cbe6952c9a3a2f6f611a57aa03172b35bfb4217d Mon Sep 17 00:00:00 2001
From: Tom LAVEILLE
Date: Mon, 27 Jan 2025 17:14:31 +0100
Subject: [PATCH] =?UTF-8?q?Nom=20Pr=C3=A9nom,=20s=C3=A9curit=C3=A9=20d'ecr?=
=?UTF-8?q?asement,=20police?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
CenRa_AUTOMAP/canvas_editor.py | 45 ++++++++++---
CenRa_AUTOMAP/metadata.txt | 4 +-
CenRa_AUTOMAP/tools/ui/CenRa_AutoMap_base.ui | 66 +++++++++++++++++---
plugins.xml | 6 +-
4 files changed, 98 insertions(+), 23 deletions(-)
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