From b7cfeb2484607a8f04241ce378471d03c17892ac Mon Sep 17 00:00:00 2001 From: Tom LAVEILLE Date: Fri, 2 Aug 2024 10:16:37 +0200 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?"CenRa=5FFLUX"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CenRa_FLUX/FluxCEN_dialog.py | 44 ++++++ CenRa_FLUX/FluxCEN_dialog_base.py | 247 ++++++++++++++++++++++++++++++ CenRa_FLUX/FluxCEN_dialog_base.ui | 242 +++++++++++++++++++++++++++++ CenRa_FLUX/info_metadata.png | Bin 0 -> 14123 bytes CenRa_FLUX/metadata.txt | 46 ++++++ 5 files changed, 579 insertions(+) create mode 100644 CenRa_FLUX/FluxCEN_dialog.py create mode 100644 CenRa_FLUX/FluxCEN_dialog_base.py create mode 100644 CenRa_FLUX/FluxCEN_dialog_base.ui create mode 100644 CenRa_FLUX/info_metadata.png create mode 100644 CenRa_FLUX/metadata.txt diff --git a/CenRa_FLUX/FluxCEN_dialog.py b/CenRa_FLUX/FluxCEN_dialog.py new file mode 100644 index 00000000..46654106 --- /dev/null +++ b/CenRa_FLUX/FluxCEN_dialog.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +""" +/*************************************************************************** + FluxCENDialog + A QGIS plugin + Flux IGN etc etc + Generated by Plugin Builder: http://g-sherman.github.io/Qgis-Plugin-Builder/ + ------------------- + begin : 2022-04-04 + git sha : $Format:%H$ + copyright : (C) 2022 by Romain Montillet + email : r.montillet@cen-na.org + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ +""" + +import os + +from qgis.PyQt import uic +from qgis.PyQt import QtWidgets + +# This loads your .ui file so that PyQt can populate your plugin with the elements from Qt Designer +FORM_CLASS, _ = uic.loadUiType(os.path.join( + os.path.dirname(__file__), 'FluxCEN_dialog_base.ui')) + + +class FluxCENDialog(QtWidgets.QDialog, FORM_CLASS): + def __init__(self, parent=None): + """Constructor.""" + super(FluxCENDialog, self).__init__(parent) + # Set up the user interface from Designer through FORM_CLASS. + # After self.setupUi() you can access any designer object by doing + # self., and you can use autoconnect slots - see + # http://qt-project.org/doc/qt-4.8/designer-using-a-ui-file.html + # #widgets-and-dialogs-with-auto-connect + self.setupUi(self) diff --git a/CenRa_FLUX/FluxCEN_dialog_base.py b/CenRa_FLUX/FluxCEN_dialog_base.py new file mode 100644 index 00000000..eb2a6f8a --- /dev/null +++ b/CenRa_FLUX/FluxCEN_dialog_base.py @@ -0,0 +1,247 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'FluxCEN_dialog_base.ui' +# +# Created by: PyQt5 UI code generator 5.15.7 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'FluxCEN_dialog_base.ui' +# +# Created by: PyQt5 UI code generator 5.15.4 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. +import resources + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.setEnabled(True) + Dialog.resize(910, 800) + Dialog.setMinimumSize(QtCore.QSize(910, 800)) + Dialog.setMaximumSize(QtCore.QSize(910, 800)) + self.comboBox = QtWidgets.QComboBox(Dialog) + self.comboBox.setGeometry(QtCore.QRect(260, 130, 171, 22)) + self.comboBox.setEditable(False) + self.comboBox.setCurrentText("") + self.comboBox.setObjectName("comboBox") + self.comboBox_2 = QtWidgets.QComboBox(Dialog) + self.comboBox_2.setGeometry(QtCore.QRect(370, 80, 171, 22)) + self.comboBox_2.setEditable(False) + self.comboBox_2.setCurrentText("") + self.comboBox_2.setObjectName("comboBox_2") + self.label_3 = QtWidgets.QLabel(Dialog) + self.label_3.setGeometry(QtCore.QRect(50, 20, 271, 91)) + self.label_3.setText("") + self.label_3.setPixmap(QtGui.QPixmap(":/plugins/CenRa_FLUX/logo.png")) + self.label_3.setScaledContents(True) + self.label_3.setObjectName("label_3") + self.pushButton_2 = QtWidgets.QPushButton(Dialog) + self.pushButton_2.setGeometry(QtCore.QRect(370, 750, 171, 23)) + self.pushButton_2.setObjectName("pushButton_2") + self.tableWidget = QtWidgets.QTableWidget(Dialog) + self.tableWidget.setEnabled(True) + self.tableWidget.setGeometry(QtCore.QRect(30, 170, 850, 281)) + self.tableWidget.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(0) + self.tableWidget.setRowCount(0) + self.tableWidget_2 = QtWidgets.QTableWidget(Dialog) + self.tableWidget_2.setGeometry(QtCore.QRect(30, 550, 850, 181)) + self.tableWidget_2.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) + self.tableWidget_2.setObjectName("tableWidget_2") + self.tableWidget_2.setColumnCount(0) + self.tableWidget_2.setRowCount(0) + self.commandLinkButton = QtWidgets.QCommandLinkButton(Dialog) + self.commandLinkButton.setGeometry(QtCore.QRect(400, 470, 61, 61)) + self.commandLinkButton.setText("") + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/plugins/CenRa_FLUX/arrow-bottom.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.commandLinkButton.setIcon(icon) + self.commandLinkButton.setIconSize(QtCore.QSize(50, 40)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.commandLinkButton_2 = QtWidgets.QCommandLinkButton(Dialog) + self.commandLinkButton_2.setGeometry(QtCore.QRect(460, 470, 61, 61)) + self.commandLinkButton_2.setText("") + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/plugins/CenRa_FLUX/arrow-up.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.commandLinkButton_2.setIcon(icon1) + self.commandLinkButton_2.setIconSize(QtCore.QSize(50, 40)) + self.commandLinkButton_2.setObjectName("commandLinkButton_2") + self.lineEdit = QtWidgets.QLineEdit(Dialog) + self.lineEdit.setEnabled(True) + self.lineEdit.setGeometry(QtCore.QRect(480, 130, 171, 21)) + self.lineEdit.setAlignment(QtCore.Qt.AlignCenter) + self.lineEdit.setReadOnly(False) + self.lineEdit.setClearButtonEnabled(True) + self.lineEdit.setObjectName("lineEdit") + self.label = QtWidgets.QLabel(Dialog) + self.label.setGeometry(QtCore.QRect(40, 150, 161, 16)) + font = QtGui.QFont() + font.setFamily("Calibri") + font.setPointSize(10) + font.setItalic(False) + self.label.setFont(font) + self.label.setObjectName("label") + self.label_2 = QtWidgets.QLabel(Dialog) + self.label_2.setGeometry(QtCore.QRect(30, 530, 171, 16)) + font = QtGui.QFont() + font.setFamily("Calibri") + font.setPointSize(10) + font.setItalic(False) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "SIG CEN-RA")) + self.pushButton_2.setText(_translate("Dialog", "Charger les couches")) + self.tableWidget.setSortingEnabled(True) + self.lineEdit.setText(_translate("Dialog", "Recherche par mots-clés")) + self.label.setText(_translate("Dialog", "Liste des flux disponibles :")) + self.label_2.setText(_translate("Dialog", "Flux sélectionné(s) à charger :")) + +''' +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.setEnabled(True) + Dialog.resize(910, 800) + Dialog.setMinimumSize(QtCore.QSize(910, 800)) + Dialog.setMaximumSize(QtCore.QSize(910, 800)) + self.comboBox = QtWidgets.QComboBox(Dialog) + self.comboBox.setGeometry(QtCore.QRect(260, 130, 171, 22)) + self.comboBox.setEditable(False) + self.comboBox.setCurrentText("") + self.comboBox.setObjectName("comboBox") + self.label_3 = QtWidgets.QLabel(Dialog) + self.label_3.setGeometry(QtCore.QRect(350, 20, 221, 71)) + self.label_3.setText("") + self.label_3.setPixmap(QtGui.QPixmap(":/plugins/FluxCEN/logo.png")) + self.label_3.setScaledContents(True) + self.label_3.setObjectName("label_3") + self.pushButton_2 = QtWidgets.QPushButton(Dialog) + self.pushButton_2.setGeometry(QtCore.QRect(370, 750, 171, 23)) + self.pushButton_2.setObjectName("pushButton_2") + self.tableWidget = QtWidgets.QTableWidget(Dialog) + self.tableWidget.setEnabled(True) + self.tableWidget.setGeometry(QtCore.QRect(30, 170, 850, 281)) + self.tableWidget.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(0) + self.tableWidget.setRowCount(0) + self.tableWidget_2 = QtWidgets.QTableWidget(Dialog) + self.tableWidget_2.setGeometry(QtCore.QRect(30, 550, 850, 181)) + self.tableWidget_2.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) + self.tableWidget_2.setObjectName("tableWidget_2") + self.tableWidget_2.setColumnCount(0) + self.tableWidget_2.setRowCount(0) + self.commandLinkButton = QtWidgets.QCommandLinkButton(Dialog) + self.commandLinkButton.setGeometry(QtCore.QRect(400, 470, 61, 61)) + self.commandLinkButton.setText("") + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/plugins/FluxCEN/arrow-bottom.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.commandLinkButton.setIcon(icon) + self.commandLinkButton.setIconSize(QtCore.QSize(50, 40)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.commandLinkButton_2 = QtWidgets.QCommandLinkButton(Dialog) + self.commandLinkButton_2.setGeometry(QtCore.QRect(460, 470, 61, 61)) + self.commandLinkButton_2.setText("") + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/plugins/FluxCEN/arrow-up.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.commandLinkButton_2.setIcon(icon1) + self.commandLinkButton_2.setIconSize(QtCore.QSize(50, 40)) + self.commandLinkButton_2.setObjectName("commandLinkButton_2") + self.lineEdit = QtWidgets.QLineEdit(Dialog) + self.lineEdit.setEnabled(True) + self.lineEdit.setGeometry(QtCore.QRect(480, 130, 171, 21)) + self.lineEdit.setAlignment(QtCore.Qt.AlignCenter) + self.lineEdit.setReadOnly(False) + self.lineEdit.setClearButtonEnabled(True) + self.lineEdit.setObjectName("lineEdit") + self.commandLinkButton_3 = QtWidgets.QCommandLinkButton(Dialog) + self.commandLinkButton_3.setGeometry(QtCore.QRect(690, 20, 201, 41)) + font = QtGui.QFont() + font.setFamily("Segoe UI") + font.setPointSize(9) + self.commandLinkButton_3.setFont(font) + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(":/plugins/FluxCEN/globe.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.commandLinkButton_3.setIcon(icon2) + self.commandLinkButton_3.setIconSize(QtCore.QSize(20, 20)) + self.commandLinkButton_3.setObjectName("commandLinkButton_3") + self.label = QtWidgets.QLabel(Dialog) + self.label.setGeometry(QtCore.QRect(40, 150, 161, 16)) + font = QtGui.QFont() + font.setFamily("Calibri") + font.setPointSize(10) + font.setItalic(False) + self.label.setFont(font) + self.label.setObjectName("label") + self.label_2 = QtWidgets.QLabel(Dialog) + self.label_2.setGeometry(QtCore.QRect(30, 530, 171, 16)) + font = QtGui.QFont() + font.setFamily("Calibri") + font.setPointSize(10) + font.setItalic(False) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.commandLinkButton_4 = QtWidgets.QCommandLinkButton(Dialog) + self.commandLinkButton_4.setGeometry(QtCore.QRect(690, 60, 201, 41)) + font = QtGui.QFont() + font.setFamily("Segoe UI") + font.setPointSize(9) + self.commandLinkButton_4.setFont(font) + icon3 = QtGui.QIcon() + icon3.addPixmap(QtGui.QPixmap(":/plugins/FluxCEN/orthos.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.commandLinkButton_4.setIcon(icon3) + self.commandLinkButton_4.setIconSize(QtCore.QSize(20, 20)) + self.commandLinkButton_4.setObjectName("commandLinkButton_4") + self.commandLinkButton_5 = QtWidgets.QCommandLinkButton(Dialog) + self.commandLinkButton_5.setGeometry(QtCore.QRect(860, 750, 41, 41)) + font = QtGui.QFont() + font.setFamily("Segoe UI") + font.setPointSize(9) + self.commandLinkButton_5.setFont(font) + self.commandLinkButton_5.setText("") + icon4 = QtGui.QIcon() + icon4.addPixmap(QtGui.QPixmap(":/plugins/FluxCEN/info.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.commandLinkButton_5.setIcon(icon4) + self.commandLinkButton_5.setIconSize(QtCore.QSize(25, 25)) + self.commandLinkButton_5.setObjectName("commandLinkButton_5") + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "FluxCEN")) + self.pushButton_2.setText(_translate("Dialog", "Charger les couches")) + self.tableWidget.setSortingEnabled(True) + self.lineEdit.setText(_translate("Dialog", "Recherche par mots-clés")) + self.commandLinkButton_3.setText(_translate("Dialog", " Ajouter fond de carte OSM")) + self.label.setText(_translate("Dialog", "Liste des flux disponibles :")) + self.label_2.setText(_translate("Dialog", "Flux sélectionné(s) à charger :")) + self.commandLinkButton_4.setText(_translate("Dialog", "Ajouter Ortho (Google sat\')")) + +''' +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + Dialog = QtWidgets.QDialog() + ui = Ui_Dialog() + ui.setupUi(Dialog) + Dialog.show() + sys.exit(app.exec_()) diff --git a/CenRa_FLUX/FluxCEN_dialog_base.ui b/CenRa_FLUX/FluxCEN_dialog_base.ui new file mode 100644 index 00000000..1e5a380a --- /dev/null +++ b/CenRa_FLUX/FluxCEN_dialog_base.ui @@ -0,0 +1,242 @@ + + + Dialog + + + + + true + + + + 0 + 0 + 910 + 800 + + + + + 910 + 800 + + + + + 910 + 800 + + + + SIG CEN-RA + + + + + 260 + 130 + 171 + 22 + + + + false + + + + + + + + + 370 + 80 + 171 + 22 + + + + false + + + + + + + + + 350 + 20 + 221 + 71 + + + + + + + :/plugins/CenRa_FLUX/logo.jpg + + + true + + + + + + 370 + 750 + 171 + 23 + + + + Charger les couches + + + + + true + + + + 30 + 170 + 850 + 281 + + + + QAbstractItemView::SingleSelection + + + true + + + + + + 30 + 550 + 850 + 181 + + + + QAbstractItemView::SingleSelection + + + + + + 400 + 470 + 61 + 61 + + + + + + + + :/plugins/CenRa_FLUX/arrow-bottom.png:/plugins/CenRa_FLUX/arrow-bottom.png + + + + 50 + 40 + + + + + + + 460 + 470 + 61 + 61 + + + + + + + + :/plugins/CenRa_FLUX/arrow-up.png:/plugins/CenRa_FLUX/arrow-up.png + + + + 50 + 40 + + + + + + true + + + + 480 + 130 + 171 + 21 + + + + Recherche par mots-clés + + + Qt::AlignCenter + + + false + + + true + + + + + + 40 + 150 + 161 + 16 + + + + + Calibri + 10 + false + + + + Liste des flux disponibles : + + + + + + 30 + 530 + 171 + 16 + + + + + Calibri + 10 + false + + + + Flux sélectionné(s) à charger : + + + + + diff --git a/CenRa_FLUX/info_metadata.png b/CenRa_FLUX/info_metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..6f51443a75b7b24ec286841cd241dff8a99c01bd GIT binary patch literal 14123 zcmbt*hdBeFVa9RDHvXglaHMvTl-uh2VJ=8 ziU#F2))h%gKTLOWQMUehEdMY@1qCceayz2$dbc;Q$FG**oKH{kU zM`6pOC&&FV0?wPh+->`^6_P_Ia{q3%8WB$90N4ejubnf)tx$*A} z+111Xp3l{NeSNOiBa*2KgtFe`kW0&zj`<;b$`+Z=lsd1ic<5OHz3#e_9N+53vtr!4vD! z#kwwcQ0qJq;lVIsDY1I0q>t1uUsiBZ$6Q3l(@9?vUW79;NxUmq?CMskF)hr%$M^$d zUb}KfpTuzHbbM`sk|2dJVVHet0-1`^PO?XD3{k1^Wr>&h-r<&nedXDi8Z!No>NJT4 z*gD{u)x3$Ub%gelpM8~q%V?7LyKPIP!QP%iWhdf?^i(3%8g(rOe(K-oC_mDqM>s!vCNWnmf)JcWjNCjR^dN~AOuvN z$i23Uy`QDPy2J1*{}jVGOUjSMG?5V_%RBHCm*wgY{gFAVeUvnTKSw+IstPasf~jiMdp93!`QU7PUc zTT%ipG?>P_sk3A}%r8lhKP|$$AsQ^`>&wzed{#kiLHyE?@e;yk+W~RKkAOHSwmD0U z;nc0_QJ}~Wqgs4g9$~g#Af{mSt?WK0ys$uTNC)$$_D+#A8MheqKf>mEVe}D3KN_8jeO)JPxVjrIu&PRe8(0ro@i53FDw$e)fw=<=-zw{F#l?djdY#yGhq$4!dh zv+ZG6?R5636l|qfu-L&PzES~?n;B(B^}GV$N)?NgrAEe@<4azCz8nQ1%- z%RaI}5VDl4U!?MeNoyP;iv~P$M3rgC*yD*N2SEI$X0W8;)y8iX)M|!bM@k?{2BG`I zD>9Tjc5HogW0tzr!0my_CA0&6I8)LP>%JX07k(svdX*Z%v%xZ{3U;0 z{jUj~rDN+-?3Gp zPg`J=P&kp4W2S8ZjOZU>Wd9La_ZbNoqsgCkM6YebMg&yXBWu7{TSV{#GbX}>n7;B} zR|Y#EN{sGsaV8`Qge#EaRY55eXR}Y)^PcBRmL^7TYduRj@^SgH@rZ1U3o^dQ0+=G{ zV>F1q+j6&`=XV(jE80trH=2f>L?C83@|?dNSu>aZkm~4W+L?0;_f-z)3k7@4CzLh& zc#kMpMQd(*M*wkZ!8CB^YbM#J!gYL+lRx%Nw1lyKn7=b*pk(L%pU7Rg*LpO&5hWW?b|Tjn#S~02^e|j!oP`fP z4YAK~KInw>j{dCKBljEyw5Of@vt?$BOT}*zKMIQ1vKLz++Zm(s20AIV-HK6(&KWpuS)Ne zI`qVK*6odpgI@IT!Xbx9;a=nK1zriO>T$lEqh9B$u4!o*)fpOp>j*;!gUi}pWCb)@ zgtdNm2gh(K$FD0@ zd0T&o&F#34uuP82;}d@mMsWu$Nr-LdWI3YHQ&aoBs&aYmm-h1WkX$KFR7CejOwGHr zH-3Y?c6}2J>mOl7hfX1;Q1L{42qKs;JeKoVy`m;+F>U%z2X6#LFJx`kz{9%W(@$x%sZP`&D2)srb=PiU_Nu z#)KEjJOkT_Q89o7S?c2BK3d6WXPV)7|rP+*iR;bu>Q;+9Bxbpl%T?vwr@f zZO_cH!r-=tl0mhDE>)xASe1i~rOTp6B$pu5*>{hNEpWuGl3ol>akjHqtu|yQ<hO(@yovIL*K&P8)3K8F)avR6|$pg8i78xM$xbI5A(ldOx%^+U}0t`)dN6;$xBH zM_BFdio=iEBb(ZODyB+qv~wawTjuXuO8&uqf%% z;S5>!$!|fhAN6?fAnbq`F)I5~t^QcpsCSk^V$m#kY=%3&57v%qLH$wQm492JM^l>k z-q2P)dau_Z_T3_!H!|M#JP2eDyAKRDK(aLMb}T#o%$I-VH4j+7$ex)RgxLira?9^* z(?iPHzg8XbmhwnZNPOGUsf_ZLgGkfE#5|6|W&A1g9AdU^mcH6``&+}m@}a71kr>_Q z7<~^*uG^>QdPcr{lUEb^d=Il~u*~~ufL#jmvj0?b!izZfpGYtv!N1kk@butiJ4t-L zA9!kpv+u77J455vre>sW`)BmZ?_I^&U5I_Ra2d}k*1i=)`Ut=Kp)RN&73>hcyWlp& zTt!G{3uw*`VwA+tky4*u3)tI{RU67a13#8IOe>ELD#&mwM9ufa$R>~b672a#8NQjG z%ptYv`LTeb4tBXAXTWtI8cBTyo;T^O2W9K^Rq1>VS>jY&+r8)`?!Gd%KS1~y26lS= z%ZJ?_VQf49u(+@PV=pSd%u{P{CE)2ZY}RBEMD82Uq`4~PgGEX*Qij52R)Y$?G}e1j zQ~j#%-6DcThKf5JP5(<)X-9+lzD;*A-eefc>3ANAV?T(Vx@dUs08gHSUX$@gkeT(p z+c$`NtY2&_pTMFfGbAyZS*1;jxpna-P zrAxU*Ag{i_tBpULYb?u*!spAPEfd3g_9_3esaK}wm%5p@^dCCR6v_Mkc`rTHcolep!x!P>sD|t9Fy(AFDKFmt84*wT2i~hVC2Y5@bYWg$fI^CxW1h~CAtnNLkT2))W^BZS1tbTH zr=t%+=jRR>VBAnt89Ns-@bq1_g zx!ScyWaJ@N_Z+uE5OOWE$r6yfZ%rGpKDX{91SC9!C2}9GUl62htAk1_zT?4O9YNMH ziq%6`)6NeREx(;gq?jZBTs_39yL-J=9Fe>15FJ@VCkvtSQ=3E}R_z6A*I`H+499o0 z?G4~AuGZyGbvB5CXXzyQ(`kp=L?87)8%J_+MxY z_*UvLvd|FbY>$NiY@yLA0><=vxv&*U2zZ2MqTp%obH{bg`&LbOF;1;^hgF8Qv0AxI zJj%Ib+PQmS(F}Z8%A9lDqePl@Y;`pomW@^6%IncWs05=5K~LcFM6KY``pAe936+ui zl#d2lHmk*gLo;~x>AI4B3Bu&h>{<;yej!AHVU4i52lA0}!XH#7i<0a;RSHy@#?BQH zZQ=-d`r<-x&XP`~2>_yl`{WTz)uiR4JbU{Oy`}1rE2*CYF=r)8H zie?3&aTuLc;BwppFG&*Rc|r9tx3V>VAK^%|ZM?{OBeGF@L{1)`%6ZapPnsy)Ds%W& zN38-s*=ug7mrxWNHevMaLKTM?w+ofLHV;b0-PQ z5~3ua^wy7i1o*2!u!pSuMw_FYi><@KsO;jG6+onSkURSDsL_hf0xm>9=R08g}AJhUd(4#!%9)|a75gMA@Fos4 z;%l577YH8CdvDfK_?;qHFp-jkfK`S<@SxJb-C*3R!Q3CY+J%0q;|mO$YGY(`p#h{P zfar5i3!{U$M*hJ|Uy;m5>WQ-Z5vGcRUH*eYF49E@LGn;LqPrvsb`qNeu1XJwlq6rV z3nbZtg_my||L@DyV<501kuJTzU*7;cLZlBO2w~#)%1Y=~t||Xi09s};`#Ic)p#TKU z_AW5G#SO$kOB>(du9xabQOqzj+2ZR39d7TspeRCq55OuP=HZ*$G85}ugH^IXn|NUK z23EPF_6~e<@ha{bg-|gX@B&29-+hA zLG>*n)Yrh?sKD8e0FB? z8UNk}b3Y2VGk5oWL|WpPtsoLv=%>){G{D~Q{{h3VpZ$G%&Ou1dJ-d!7Vlhuzm*;t) z8p09mLuwx;Z<;uK@a2UXvzRd~>MUnQ)Q>HE4Hb^op{PM^S#Xrd$hvw$R2|m1GC~*(dxF&V zo_^4%`+i;3hx?#i_%`jsr~>tP2zDK6u;(lQj8}XIv~%c#k#eqQ7@$uo58Pv7$q3^Mxe zY}-L!?-41Q?bq)yOLJVCJRQ#eP6za$_$vwIO1H!oLUjpksTQ>q0#vT+74$&oXEd-N zx_vlv3MIyUxo6EkIquAn84AoVt`hEs-ie;>&7<2k63P7#fIKzE7l?+KfWY-4Cqr=d zZ;RrrAYe`4N3Wmm%25d{^l>R0_r^>gj|gu)b>#lS?pb}@~UC_!9HmmfIexLs8ZNQnW_dg^nlhEw6YnZ{x{ z>$~9XdZl>x79j9cpTMijb%H>Q`qtr0JIWC*C;tVaBE*L?o123VffR2826vhj4HoF} zd=WP9YQDyOT|K~iek-hSd&xUFPPem348R<({Y+y+Mk7g7@IgoQ8Faq;-^NTGSRbR5 z0$J`oM%1%)%a_9o9l^AV0o@80UuprFm^FR@+)ev$f5>EuvTlRrn306Sj2nHibG3k> zfi3`n(9XwP7X^~TS7g$65P85FVyy>{j(=hV0O->5!IjZC6s9UlLY>(YvRCX;~lRzJz8sZCYHN;zA!z(C3gC7Svm?mi-kq z_I+?de!NRiDsQX(Majqb`Mh^?*fBFC>ouCxdB%Aj;1D0S=^*a3ET3+E>bx~xbRUIWXwiVAg1 zj@#HxzH>KN>@UtUDti){Dh8kmRTs>(wmg4M)s?IPs$kXkY1+ zqas_`WT1f1+;@xNX)rl?lvUCW^i{BGs}b3Dz*6Vpp)2xcWr7tcdh-PzOOC7F zO8k6+i^}Z;5bUl?ZF(v|RiZ_kmu59&P6LW150ym}lo0u-4fKeh)G?1eK}cm#w^~M| zDkR6Rx=@yi(fam6%oEMUoVR%Uaxevk?!nM?7#gBPQ@D62s$5C~%zn%O>rUtbpwAKf zSv;7?ehs_nEAei;Yv+xCD(5Q!<}9Lye_*izQ4(x^T1>c+VH64C)>k@=3?m)Uk8d+~ zWnIRzN6!p0gR+6wY$(X3k6*QC-2Dq(iu;}cH2)@!rk*nc#tUf+V~(x{tg%CXh=HZH zS6pCYA*(j)hyP-T{C5rM;p0g?3-}lfuv0i7a5sXYxtC%A>BFpj4=-cLCBz`hgdcHfC5s=s1@rq$UzB)0sJHcB&sngz!ooz$Z|_f8r}R5 zDr`sat4PjAsDTIpH+ElfLYRd+IU$i3}XnkI^?H; z+y#pthEgp4BLDpO>=Y;np$@&o%494<)quliLxE2qy&exD*qKKhfN+=bfxHDyQgXMi z3uyotE*6FRn#>7a11)^WMfF;OL6n4>r|NWsr`@4Ok=z zJ^Y6V#hjJOdaO$;#}+CT0ep56cW?KKtxNlTkAe^W&oKuWd(rpav1u!#8wZH^Ue0udxmg6=ga&YsXm8&#a0? zf+a}e!MeTz-Vbz7k5SVQdV9;#rzG_Ll*XmnHrE^=wLbym7ztr0c6|xYhLWORw@n1P zt}OlA_P1DUa%OQ>48wxNyDEb|tH~-=28$PW{}1JhEC5e8Y!A5#`BuUA>bl<+_BN*r zLqCddH4_fZ=xDGw>P+LIqg!(?aLdN_`=}{M({7ip#zUkNId5^bQ39yLYQ)lol0W8M zEO0S$xBC!CYYz18oA6U?piHf-;=cex4_{#%q=z%p)K?huxsyqwaX#8h^ITN1VVvQ| zu$-@dFz@(8omek)A65EhST`Qo-(pVoxAY@g0hO zapLDmFdpG|c^gjwJRv6O9IxFmf3&J|L$b3P)ZFv^Ap09w^C3XiUx>_Tk@Cu)SV5HU z$om$5V%c#s@lHqV`8fkCtrdRXw~;lf;oO@3cRRy>D2(hlB5S1ug+4v-5KrYHrm-VG z{-06qkhI zon&Al>%U<}1K|E+P)?sEO59mR#Eean0^Dl+-rWj=B5Dv$O>2aZ2OcTQkgp2LySr zGPCDaP0hT!Sf>Jo7mRs@AEiz(f~awq1b-a>yP+4ILljv6^+v88S7dt#DY&!pzf%#F+abR@uryLe2Pr{rg1;uf zw7x<~Ks=fCbPVlq;xIc+TEo2b9WwZI$;piX?p$%0YbF2t8uctf1|f}CH#;kVxyK0k zZeac4(-Hz9n#{cm5TXD?5H|rn3q-h~h7lG}y`AS>3n)2Rtp-NcBO|Dv1l%d}Y=~>f zlSL;k9AF21H&`At#6F;hzd;n`njQ+;!d7Oe7`U||?RhGh!cl}`37C}YlW)f}fSiM~ z+=entusbZc9~QjUdK2UH>)z=?_QIQWab360dl{Fiz#tkCuB@k*sJ&wlt%~7%p>x7QZdOV-dgn~|2Fm%RAcR>75|734*QdQ`hZ0B;qzc6d`pCesx=QE zSDGjKyy-cslc9g7;?ZH^!GQ(;On3>iSNzYsUOJkIJ176!!RT#k(_16Fb?rL!XE~)2 znCYmJ-j6tN_7!ofhRjnLRZF*}pPDbvRQm75K3D!dyOY%)bC)ivf(w&a+IMzS!Zrho z*Jqr8jX0j`7D1ECsgDbpHpM?Y+e0p9J+RU-%BYDqT6QwJzetN;*brQ5JQ(x;CO56;|);a5GsCCv;Nj|)ZmD`_BYCqdM zjAx9h9l=_i8TTi5oHW*Y{8PQPcmJop&;y_PYBSKJQK5Cld)Tq>-}UfJ-3d1**xr36;tIw#z~_dglTHD+&=eouXp|sI+52LfzXgx3 zBr&SoRFD09WoVgN*kl5H?~+HCqR%3ppr3$8^`h%&J&!TzB-lHQmBeu37Sj?uvCs83 zMrxJM+$$?)1etgzt$`s+i)^*w(g|k$a3tum7z(HKme-|yd$yT4gDEJ z4deJefv}V7$OfTqFUIJV4DG`YhZcVhp35^^b55j+rIJ5Bs{heZ({VzLwTqQ}B_r(g z$ic5J5YoyBjW^sV?bIP0d&rsL!K$Guo9D1?5mtep*NTU=FSaEvqWqz5E&%lqWmM_FlA zidGq?@0Cfj#NjGQBh^({do6(B2$DFkZ{_I!OxY`nyMn_TTKzDk9jS-n+;TB@kUvnA zZOVEeU){myi)#=aTJ1m4go-~5jndUXgbyh7SL@M^We{Q;0li_v;5WOz?1*rKur9p1 zl8updg?_~~<%wbfXD692Aay0%UU{GRT-s(0W()NMh_+`{Qk0Saz0Tu6T{dsNVCxB> z5knB0PQhqD`BvV%p~ZL>nufcaMWJ+s^*?+&1(f6Wp=gVX8<#&c4iFaKuCqV34 z=;nr!9|rF()CR? z(!gm*E@=b{$Ob^Q((`2pyXi{C8l?7ZMi8TB4a5zzNIp2^4sM&Ka-x!FrHkO7ZZfTB|YCWhgJqi<7;)wiK~aYy9}^x9U!2s-2oU*+lBTbdJYtU?wkQf z`QO!(3i_eos&Ot|by^leQaPP?sIutmp}W{_j37g7TXpA=fn~u!ugdnV>XyBLb$sO+ zh{L330oBXnJ;D1TqkGJvpy=4^YYU<08iYpI5!wD%)zeHt6W(>PwsOg-qUaFdII%k# zDX9MtmJ1PWNaq}OB6a_R|AmD1!)#oLW{vc?!A(0bBEY>sMeJPvJ7+5dsRxjjA^oMi zuxiptv_H$%+v}U`&DE^gS3!#MO_~DnL@1-2uG=cVXU)E(E_LfOFFJdTNj7v=9*RaEOL?QQ^gslLKoknYHKydc*fEMEyb-wHYs)X7&}_?Lde@<5qHb{$a!el)#w&?n`8KQ8nfO0h=QTdrIe zNPec6&^0lI<+A&x7uHhCFgyVn!j31Iba*5UH+Rd7zIS;SyA+f-Oy#1rq^+w)BZ!Bm zK{Y~frA??WI47wOS1Aw97jc-2vGOqB_Qjhwen#~k_hY)A-@>V)t8@+?tccsFzCEGZ z`xTQ8T9A1twBm*m{IJ*RVGKHrcV@M`+b4nxOug)Mx*VJ^@gehmY^(~=!FjHhTD>tg z(ydV(C_TOC92lV-iC&j_>k=P=ZoghpaR}-?LxBdZ}QnGLjmx@5Omd8OE^QXEF}3=AJ&FruVkdccSY15`3nRa9rTeoaJZF zk&9kCE;cS~mJa`EaBZI>${SUk;PAGAn{?iKwnkX7Gz6w{7?L347!}PsfR!6M52>kN z5x>-*ec|@){&erRw{IJl1@&)=QcjxtQnGwf3jsMU5_D~TQ*uh~` z#OGGFoX8c4OCKHsd+Sg2@Z80a=hbJ?FM8&)$G9u(kj(dMLHF8}x*OXmzi(Fx9GB`ni`;>k ze6`JgDycRjl)8seJ70g8);s^Wne}uOm&vH7a2@c$0{4Q7Xn}Y8!Npg-bt6v=BMO_I zRkgTIuTsMvW||<*qVgeGn)Q;Q$;T9h*UNcM4*vcWZuV`ks}auNImeqz@aOo$AWy`p z&E5hjA~K!TCT&V%0+MbU8vil%AATpFYWsc(@T$4R&WMQ!c1x8PN4_iv%R4-$;ue@@ zHzI#Cg;B=sXUbf2IH0RYukX6=UkCYQd^3pTyxMU1EyBDw;G{Rpd+88_18HL;dEqBW zpC-{Sa68n6i>^~W)Xw>HN?4H`#&|Vc3uY;ZRXzAxiV41Ru7~R=*lRG3M*lwO_E@mr#B5HFVF#W%3O4|`C*Z9sin&vR(+6jHS2QoTA)>{a zvb#dUbDvG_F3aJJWkjBU+~<*w|IoZVH`v?zfrjxvS8^E_>A&WtfbrFB@VGt(h^o?{ zCY@JY9B&bxk(Mfbt|XZ9>-ccV`lA)Ar1I^bT?Ky~H~0&?cF4Mme4fR+P2Vy6eW+l{ z>&l)iPobr41&6`>;eP98u0-Y*77kX_JV_CDSaLfPp=_*>RR05`0~R4n{`>=}u9l8yk{lm? zZuncJ{?B#!1R3-J5P(@mBptM;)>>I>(08DFcb%FX>|^DW#*E|r`3?duyV;A3 zCvR_E9a9*7h5|ctGL|OBC3Rg%o!P68E?f=%IkP;2-+X=H8jW&c3p?9{t%h0zaA@@}Zx$(;qXIGces3$HYhTTE5jyShGHX#9PZ zO+%Jkk-1RMJajuKwhf$@F|PYtctNXQ`IbMrAun7{5Kl-zOzEn5*Q^?O*9`Ba%@jvS zst>m0Z?LyYM~sscYzkg!PSbhErp8@uRnA+jL$N)b<(m?x94bYXf{2Yc+^ItyI0(BIhqDo>sNuqa?;Ybi6on>`c&IwA*B z6%%B*H>A~GBd$pHe2sU$-&Hp<;TKLOef`jftkeWZMT%&mb-CvlrEuj^^U{uD+nIPc zRvcouQMO90?aOypL97>Es(!LuS&NyQU-{!mn~V1}@t&yAhO6G~MdFkYv>@f#YyWEB z$$#r^J|GlVTyWasON->pse17`O)|o8wq(9B_17s2haM}<;1HxOr)jQX`676Fidw+V z^h{iMM^Rb@xoxLZ<yHgufm+tXoEL$GNbhSL)=_bLZXf{QCLWHgsbxu-8AmHC>#DF@Dq zF3)h!5dM_Q1cyS#_85^(B*N_&TK140wH`iK=6-JNr`52suE&S}M`Z}Mc0XK4u|Vwu zyoA>cVWn<9RmGU$UU1>f+gnyVb(Y&8B_mC~F9lE8XQ-HbRh>X=Y}WW*TQdvSI!HZF z(r5}pq0S?+rhwPVOG+pC+W?BHibkI_?`qC!Lvle9AXpb?tE-`e=WGwwZ3s-HB|LuWvc6&ABIv68 z&o{$s)C1gwuxo=5d>v8AJZt}I`Vj&i1TbC#L9>ttyfQvKpPxgCp=yNjbhHQ*2d*&v9C}NB!6wIH0 zXdVBZLHmGf3<~1^d7UrD0=O>^IY1TcRQ*y)jYt`N2x}jqZl&b2Uf-bY^-2DzGYkSv ze3feJ)umAgfR{B@8679`_<5BVY9NI9Vmn8-9SyylH6;$+lI*vilrnBhvtO-zY+?-; zlo993E_O<>UK571ERc_}pF7P<9wh6Qp_b+V2z=%KvlhC`XN)N7kVMFNl9$guUnO4$ z$Qk0q`#mim1Q-Kn^3KikIobICC`#E$vs<^SN~;0j8MPsLj$eT^TTCdv)o3C*SEdA* zK|cH%kF7EEJqA}_*S(}>qUs-Xgatha+q87Gmp-oK??YHHT<>J5 z3L|TfN)c=@p(#E|QvVlJx(+m-#~2sp>;DT~-;i}G*x1osKQ)ZdX|_--zPXu(U;2g= s8J}P6Bt+k`e*{=x17`1E(AR3uMzUmjD0& literal 0 HcmV?d00001 diff --git a/CenRa_FLUX/metadata.txt b/CenRa_FLUX/metadata.txt new file mode 100644 index 00000000..c68c89df --- /dev/null +++ b/CenRa_FLUX/metadata.txt @@ -0,0 +1,46 @@ +# This file contains metadata for your plugin. + +# This file should be included when you package your plugin.# Mandatory items: + +[general] +name=CenRa_FLUX +qgisMinimumVersion=3.0 +description=Permet d'ouvrire une table dans la base PostGis +version=1.9 +author=Conservatoire d'Espaces Naturels de Rhône-Alpes +email=si_besoin@cen-rhonealpes.fr + +#about= + +# End of mandatory metadata + +# Recommended items: + +hasProcessingProvider=no +# Uncomment the following line and add your changelog: +# changelog= correctif de sécurité: envoi du certificat d'authentification seulement pour les couches fonciercen et drone / intégration des styles RPG geoportail / modification des noms de couches pour plus de clarté + +# Tags are comma separated with spaces allowed +tags=cenra, postgis, database + +repository=https://gitea.cenra-outils.org/CEN-RA/Plugin_QGIS +homepage=https://plateformesig.cenra-outils.org/ +tracker=https://gitea.cenra-outils.org/CEN-RA/Plugin_QGIS + +category=Plugins +icon=cenra.png +# experimental flag +experimental=False + +# deprecated flag (applies to the whole plugin, not just a single version) +deprecated=False + +# Since QGIS 3.8, a comma separated list of plugins to be installed +# (or upgraded) can be specified. +# Check the documentation for more information. +# plugin_dependencies= + + +# If the plugin can run on QGIS Server. +server=False +