From 1b54026a13fbf13ae077eaa970a97823c0a1db96 Mon Sep 17 00:00:00 2001 From: tlaveille Date: Wed, 11 Feb 2026 14:15:22 +0100 Subject: [PATCH] system de favorit --- CenRa_FLUX/flux_editor.py | 95 ++- CenRa_FLUX/metadata.txt | 4 +- CenRa_FLUX/tools/icons/mStarIconAdd.png | Bin 0 -> 13049 bytes CenRa_FLUX/tools/icons/mStarIconDel.png | Bin 0 -> 11598 bytes .../tools/ui/CenRa_Flux_base - Copie.ui | 580 +++++++++++------- CenRa_FLUX/tools/ui/CenRa_Flux_base.ui | 29 + CenRa_FLUX/tools/ui/star.png | Bin 0 -> 18352 bytes plugins.xml | 6 +- 8 files changed, 487 insertions(+), 227 deletions(-) create mode 100644 CenRa_FLUX/tools/icons/mStarIconAdd.png create mode 100644 CenRa_FLUX/tools/icons/mStarIconDel.png create mode 100644 CenRa_FLUX/tools/ui/star.png diff --git a/CenRa_FLUX/flux_editor.py b/CenRa_FLUX/flux_editor.py index 1e9f17d..c1aa3c3 100644 --- a/CenRa_FLUX/flux_editor.py +++ b/CenRa_FLUX/flux_editor.py @@ -25,6 +25,7 @@ from qgis.PyQt.QtWidgets import ( # QMenu, # QToolButton, # QTableWidget, + QPushButton, QTableWidgetItem, QMessageBox, QVBoxLayout, @@ -101,6 +102,7 @@ class Flux_Editor(QDialog, EDITOR_CLASS): self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger(0)) self.toolButton.setIcon(QtGui.QIcon(resources_path('ui', 'find.png'))) + self.toolButton_2.setIcon(QtGui.QIcon(resources_path('ui', 'star.png'))) self.comboBox_2.addItem("SIG") self.comboBox_2.addItem('REF') @@ -113,6 +115,7 @@ class Flux_Editor(QDialog, EDITOR_CLASS): self.checkBox.hide() # self.checkBox.stateChanged.connect(self.modeCarte) self.toolButton.clicked.connect(self.getCanevas) + self.toolButton_2.clicked.connect(self.filtre_favorit) layout = QVBoxLayout() self.lineEdit.textChanged.connect(self.filtre_dynamique) # self.viewer.textChanged.connect(self.NewTitle) @@ -230,8 +233,41 @@ class Flux_Editor(QDialog, EDITOR_CLASS): def suppression_flux(self): self.tableWidget_2.removeRow(self.tableWidget_2.currentRow()) + def AddOrDelToUserFav(self): + selected_items = self.tableWidget.selectedItems() + favorit_statut = selected_items[4].text() + + selected_items[4].tableWidget().removeCellWidget(selected_items[4].row(), 4) + + schema_name = selected_items[2].text() + table_name = selected_items[3].text() + + if favorit_statut == "0": + FAV = "mStarIconDel.png" + selected_items[4].setText("1") + SQLAddFav = """INSERT INTO admin_sig.favtable (utilisateur, schema_name, table_name) VALUES ('""" + user + "','" + schema_name + "','" + table_name + """');""" + if dbtype == sigdb: + cur.execute(SQLAddFav) + con.commit() + + else: + FAV = "mStarIconAdd.png" + selected_items[4].setText("0") + SQLDelFav = """DELETE FROM admin_sig.favtable WHERE utilisateur LIKE '""" + user + """' AND schema_name LIKE '""" + schema_name + """' AND table_name LIKE '""" + table_name + """';""" + if dbtype == sigdb: + cur.execute(SQLDelFav) + con.commit() + + iconFav = QIcon() + iconFav.addPixmap(QtGui.QPixmap(resources_path('icons', FAV)), QIcon.Mode(0), QIcon.State(1)) + self.FavButton = QPushButton(iconFav, "") + selected_items[4].tableWidget().setCellWidget(selected_items[4].row(), 4, self.FavButton) + self.FavButton.clicked.connect(self.AddOrDelToUserFav) + def initialisation_flux(self): + self.tableWidget.clear() if NoSignals == 0: + # self.tableWidget.clear() # print('Initiaisation de la connection a la DB: ' + dbtype) if dbtype == sigdb: # self.toolButton.setEnabled(1) @@ -288,8 +324,19 @@ class Flux_Editor(QDialog, EDITOR_CLASS): GrandUser = [] for grandsFind in list_grands: GrandUser.append(grandsFind[0]) + + if dbtype == sigdb: + SQLFavTable = "SELECT concat(schema_name, '.', table_name) FROM admin_sig.favtable WHERE utilisateur LIKE '" + user + "';" + cur.execute(SQLFavTable) + list_fav = cur.fetchall() + FavList = [] + for favFind in list_fav: + FavList.append(favFind[0]) + else: + FavList = [] + self.tableWidget.setRowCount(len(list_schema)) - self.tableWidget.setColumnCount(4) + self.tableWidget.setColumnCount(5) i = 0 for value in list_schema: if dbtype == sigdb: @@ -320,6 +367,20 @@ class Flux_Editor(QDialog, EDITOR_CLASS): schema_name = str(value[0]) table_name = str(value[1]) + FavStatut = 0 + if (schema_name + '.' + table_name) not in FavList: + FAV = "mStarIconAdd.png" + FavStatut = 0 + else: + FAV = "mStarIconDel.png" + FavStatut = 1 + iconFav = QIcon() + iconFav.addPixmap(QtGui.QPixmap(resources_path('icons', FAV)), QIcon.Mode(0), QIcon.State(1)) + self.FavButton = QPushButton(iconFav, "") + self.FavButton.clicked.connect(self.AddOrDelToUserFav) + if dbtype == refdb: + self.FavButton.setEnabled(False) + if (str(value[0]) + '.' + str(value[1])) in RasterList: SVG = 'mIconRaster.svg' else: @@ -337,6 +398,9 @@ class Flux_Editor(QDialog, EDITOR_CLASS): self.tableWidget.setItem(i, 2, item) item = QTableWidgetItem(table_name) self.tableWidget.setItem(i, 3, item) + item = QTableWidgetItem(str(FavStatut)) + self.tableWidget.setItem(i, 4, item) + self.tableWidget.setCellWidget(i, 4, self.FavButton) # if dbtype == sigdb: if (str(value[0]) + '.' + str(value[1])) in GrandUser: @@ -379,13 +443,17 @@ class Flux_Editor(QDialog, EDITOR_CLASS): item = QTableWidgetItem(Project[0]) self.tableWidget.setItem(i, 3, item) + item = QTableWidgetItem('FavIcon') + self.tableWidget.setItem(i, 4, item) + i = i + 1 self.tableWidget.setColumnWidth(0, 20) self.tableWidget.setColumnWidth(1, 70) self.tableWidget.setColumnWidth(2, 300) self.tableWidget.setColumnWidth(3, 300) - self.tableWidget.setHorizontalHeaderLabels(["Type", "Code", "Schema", "Table"]) + self.tableWidget.setColumnWidth(4, 20) + self.tableWidget.setHorizontalHeaderLabels(["Type", "Code", "Schema", "Table", "Favorit"]) if self.lineEdit.text() != 'Recherche par mots-clés': self.filtre_dynamique(self.lineEdit.text()) @@ -403,14 +471,15 @@ class Flux_Editor(QDialog, EDITOR_CLASS): for column in range(self.tableWidget.columnCount()): cloned_item = selected_items[column].clone() - self.tableWidget_2.setHorizontalHeaderLabels(["Type", "Code", "Schema", "Table"]) - self.tableWidget_2.setColumnCount(4) + self.tableWidget_2.setHorizontalHeaderLabels(["Type", "Code", "Schema", "Table", "Favorit"]) + self.tableWidget_2.setColumnCount(5) self.tableWidget_2.setItem(selected_row, column, cloned_item) self.tableWidget_2.setColumnWidth(0, 20) self.tableWidget_2.setColumnWidth(1, 70) self.tableWidget_2.setColumnWidth(2, 300) self.tableWidget_2.setColumnWidth(3, 300) + self.tableWidget_2.setColumnWidth(4, 20) def item_already_exists(self, new_item_text): # Assuming you want to compare items in the first column for uniqueness @@ -588,6 +657,18 @@ class Flux_Editor(QDialog, EDITOR_CLASS): self.comboBox.addItem(baxval[0]) NoSignals = 0 + def filtre_favorit(self, filter_fav): + if self.toolButton_2.text() == "0": + self.toolButton_2.setText("1") + for i in range(self.tableWidget.rowCount()): + item = self.tableWidget.item(i, 4) + match = self.toolButton_2.text() not in item.text().lower() + self.tableWidget.setRowHidden(i, match) + elif self.toolButton_2.text() == "1": + self.toolButton_2.setText("0") + for i in range(self.tableWidget.rowCount()): + self.tableWidget.setRowHidden(i, False) + def filtre_dynamique(self, filter_text): if filter_text.find(' ') >= 0: filter_text = filter_text.replace(" ", "_") @@ -595,6 +676,10 @@ class Flux_Editor(QDialog, EDITOR_CLASS): for j in range(self.tableWidget.columnCount()): item = self.tableWidget.item(i, j) match = filter_text.lower() not in item.text().lower() + if match is False: + if self.toolButton_2.text() == "1": + item = self.tableWidget.item(i, 4) + match = self.toolButton_2.text() not in item.text().lower() self.tableWidget.setRowHidden(i, match) if not match: break @@ -637,6 +722,7 @@ class Flux_Editor(QDialog, EDITOR_CLASS): DepName = QTableWidgetItem('form') SchemaName = QTableWidgetItem(e[0][6:]) TableName = QTableWidgetItem(e[1][len(e[0]) + 1:]) + FavoritStatut = QTableWidgetItem('FavIcon') self.tableWidget.insertRow(row_count) itemIcon = QTableWidgetItem() @@ -648,6 +734,7 @@ class Flux_Editor(QDialog, EDITOR_CLASS): self.tableWidget.setItem(row_count, 1, DepName) self.tableWidget.setItem(row_count, 2, SchemaName) self.tableWidget.setItem(row_count, 3, TableName) + self.tableWidget.setItem(row_count, 3, FavoritStatut) if TableSomme == 0: for j in range(self.tableWidget.columnCount()): self.tableWidget.item(row_count, j).setBackground(QtGui.QColor(246, 185, 73, 50)) diff --git a/CenRa_FLUX/metadata.txt b/CenRa_FLUX/metadata.txt index 1dc5ec3..6f9762f 100644 --- a/CenRa_FLUX/metadata.txt +++ b/CenRa_FLUX/metadata.txt @@ -7,7 +7,7 @@ name=CenRa_FLUX qgisMinimumVersion=3.0 supportsQt6=True description=Permet d'ouvrire une table dans la base PostGis -version=3.14 +version=3.15 author=Conservatoire d'Espaces Naturels de Rhône-Alpes email=si_besoin@cen-rhonealpes.fr @@ -32,7 +32,7 @@ icon=icon.png # experimental flag experimental=False -changelog=

CenRa_FLUX:


08/12/2025 - Version 3.14:

- message d'erreur pour les drois de couche sur la DB.


08/12/2025 - Version 3.13:

- Detection des droit utilisateur.


25/09/2025 - Version 3.12:

- version +1.


25/09/2025 - Version 3.11:

- Correctife sur les code 00.


24/09/2025 - Version 3.10:

- Erreur sur l ouverture des couche raster.


24/09/2025 - Version 3.9:

- bugfix lier aux extention pgsql.


09/09/2025 - Version 3.8:

- Bug REF fix.


05/09/2025 - Version 3.7:

- Ouverture de projet QGIS contenue dans la base de donnees.


30/07/2025 - Version 3.6:

- Correctife de bug.


29/07/2025 - Version 3.5:

- Bug fix sur les donnee raster.


23/07/2025 - Version 3.4:

- Ouverture raster dans la base SIG.


23/07/2025 - Version 3.3:

- Optimisation des chargement.


22/07/2025 - Version 3.2:

- Visualisation des format raster et vecteur dans REF.


21/07/2025 - Version 3.1:

- Bug fix pour l'ouverture de plus de 5 couches.


19/05/2025 - Version 3.0:

- Compatible PyQt5 et PyQt6.


09/04/2025 - Version 2.9:

- Correctif bug en TT.


09/04/2025 - Version 2.8:

- Optimisation pour le TT.


07/04/2025 - Version 2.7:

- mode debug.


03/04/2025 - Version 2.6:

- Mise a jour de securite.


20/03/2025 - Version 2.5:

- Visualisation distincte des couches ne se trouvant pas dans l'antenne.


13/02/2025 - Version 2.4:

- Ajoute redimensionnement et déplacement mollette.


05/02/2025 - Version 2.3:

- Bouton de visualisation des couches se trouvent uniquement dans le canva de la carte.


07/01/2025 - Version 2.2:

- ByPass du certif ssl ci erreur.


22/10/2024 - Version 2.1:

- Correctif de bug.
- Evolution de la limit de 3 à 5.


22/10/2024 - Version 2.0:

- Reformatage du code.


03/10/2024 - Version 1.14:

- Remonte la fênetre dans la pille.

13/09/2024 - Version 1.13:

- MAJ sur le lien du changelog
- Bug-fix: Ouvre MultiPolygone et Polygon séparément.


10/09/2024 - Version 1.11:

- Ouverture de table contenant plusieurs géométries.


26/08/2024 - Version 1.10:

- Ajoute d'un changelog et vérification de mise à jour.

+changelog=

CenRa_FLUX:


10/02/2026 - Version 3.15:

- Sauvegarde la recherche.


08/12/2025 - Version 3.14:

- message d'erreur pour les drois de couche sur la DB.


08/12/2025 - Version 3.13:

- Detection des droit utilisateur.


25/09/2025 - Version 3.12:

- version +1.


25/09/2025 - Version 3.11:

- Correctife sur les code 00.


24/09/2025 - Version 3.10:

- Erreur sur l ouverture des couche raster.


24/09/2025 - Version 3.9:

- bugfix lier aux extention pgsql.


09/09/2025 - Version 3.8:

- Bug REF fix.


05/09/2025 - Version 3.7:

- Ouverture de projet QGIS contenue dans la base de donnees.


30/07/2025 - Version 3.6:

- Correctife de bug.


29/07/2025 - Version 3.5:

- Bug fix sur les donnee raster.


23/07/2025 - Version 3.4:

- Ouverture raster dans la base SIG.


23/07/2025 - Version 3.3:

- Optimisation des chargement.


22/07/2025 - Version 3.2:

- Visualisation des format raster et vecteur dans REF.


21/07/2025 - Version 3.1:

- Bug fix pour l'ouverture de plus de 5 couches.


19/05/2025 - Version 3.0:

- Compatible PyQt5 et PyQt6.


09/04/2025 - Version 2.9:

- Correctif bug en TT.


09/04/2025 - Version 2.8:

- Optimisation pour le TT.


07/04/2025 - Version 2.7:

- mode debug.


03/04/2025 - Version 2.6:

- Mise a jour de securite.


20/03/2025 - Version 2.5:

- Visualisation distincte des couches ne se trouvant pas dans l'antenne.


13/02/2025 - Version 2.4:

- Ajoute redimensionnement et déplacement mollette.


05/02/2025 - Version 2.3:

- Bouton de visualisation des couches se trouvent uniquement dans le canva de la carte.


07/01/2025 - Version 2.2:

- ByPass du certif ssl ci erreur.


22/10/2024 - Version 2.1:

- Correctif de bug.
- Evolution de la limit de 3 à 5.


22/10/2024 - Version 2.0:

- Reformatage du code.


03/10/2024 - Version 1.14:

- Remonte la fênetre dans la pille.

13/09/2024 - Version 1.13:

- MAJ sur le lien du changelog
- Bug-fix: Ouvre MultiPolygone et Polygon séparément.


10/09/2024 - Version 1.11:

- Ouverture de table contenant plusieurs géométries.


26/08/2024 - Version 1.10:

- Ajoute d'un changelog et vérification de mise à jour.

# deprecated flag (applies to the whole plugin, not just a single version) deprecated=False diff --git a/CenRa_FLUX/tools/icons/mStarIconAdd.png b/CenRa_FLUX/tools/icons/mStarIconAdd.png new file mode 100644 index 0000000000000000000000000000000000000000..95edbfd0ac34ba6da6a7d5f8476e38be5d3d0e59 GIT binary patch literal 13049 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 H9%ug-CLlZy literal 0 HcmV?d00001 diff --git a/CenRa_FLUX/tools/icons/mStarIconDel.png b/CenRa_FLUX/tools/icons/mStarIconDel.png new file mode 100644 index 0000000000000000000000000000000000000000..4c5389aeab1c8dd8f461d4e9abc4362900bc39a8 GIT binary patch literal 11598 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 0 0 - 910 - 800 + 890 + 810 - 910 - 800 + 600 + 400 - 910 - 800 + 890 + 810 SIG CEN-RA - - - - 260 - 130 - 171 - 22 - + + false + + + + QLayout::SetMaximumSize - - false + + 0 - - + + 0 - - - - - 370 - 80 - 171 - 22 - + + 0 - - false + + 0 - - + + 0 - - - - - 345 - 10 - 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 : - - - label_3 - comboBox - comboBox_2 - pushButton_2 - tableWidget - tableWidget_2 - commandLinkButton - commandLinkButton_2 - lineEdit - label - label_2 + + + + + 890 + 810 + + + + Qt::ImhNoEditMenu|Qt::ImhNoTextHandles + + + QFrame::NoFrame + + + QFrame::Sunken + + + 0 + + + 0 + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + + + 0 + 0 + 890 + 810 + + + + + 890 + 810 + + + + + + 450 + 470 + 61 + 61 + + + + + + + + :/plugins/CenRa_FLUX/arrow-up.png:/plugins/CenRa_FLUX/arrow-up.png + + + + 50 + 40 + + + + + + + 360 + 750 + 171 + 23 + + + + Charger les couches + + + + + + 30 + 150 + 161 + 16 + + + + + Calibri + 10 + false + + + + Liste des flux disponibles : + + + + + + 20 + 550 + 851 + 181 + + + + Qt::ImhNoEditMenu|Qt::ImhNoTextHandles + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + + + + 250 + 130 + 171 + 22 + + + + false + + + + + + + + true + + + + 470 + 130 + 171 + 21 + + + + Recherche par mots-clés + + + Qt::AlignCenter + + + false + + + true + + + + + + 660 + 130 + 21 + 21 + + + + + + + + + true + + + + 20 + 170 + 850 + 281 + + + + + 0 + 0 + + + + QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + true + + + + + + 20 + 530 + 171 + 16 + + + + + Calibri + 10 + false + + + + Flux sélectionné(s) à charger : + + + + + + 335 + 10 + 221 + 71 + + + + + + + :/plugins/CenRa_FLUX/logo.jpg + + + true + + + + + + 360 + 80 + 171 + 22 + + + + + 0 + 0 + + + + false + + + + + + + + + 390 + 470 + 61 + 61 + + + + + + + + :/plugins/CenRa_FLUX/arrow-bottom.png:/plugins/CenRa_FLUX/arrow-bottom.png + + + + 50 + 40 + + + + + + + 830 + 20 + 70 + 17 + + + + + + + + + + 10 + 20 + 71 + 22 + + + + + 0 + 0 + + + + false + + + + + + + + + 90 + 10 + 731 + 731 + + + + background-color: rgba(255, 255, 255,0.50); + + + + + + diff --git a/CenRa_FLUX/tools/ui/CenRa_Flux_base.ui b/CenRa_FLUX/tools/ui/CenRa_Flux_base.ui index 517afc8..3ce84f7 100644 --- a/CenRa_FLUX/tools/ui/CenRa_Flux_base.ui +++ b/CenRa_FLUX/tools/ui/CenRa_Flux_base.ui @@ -386,6 +386,35 @@ background-color: rgba(255, 255, 255,0.50); + + + + 700 + 130 + 21 + 21 + + + + 0 + + + commandLinkButton_2 + pushButton_2 + label + tableWidget_2 + comboBox + lineEdit + toolButton + tableWidget + label_2 + label_3 + comboBox_2 + commandLinkButton + checkBox + DeBUG + toolButton_2 + viewer diff --git a/CenRa_FLUX/tools/ui/star.png b/CenRa_FLUX/tools/ui/star.png new file mode 100644 index 0000000000000000000000000000000000000000..b1767ab76ac5eb06121f95b0674cbb5b0e56c839 GIT binary patch literal 18352 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 literal 0 HcmV?d00001 diff --git a/plugins.xml b/plugins.xml index 213a2e3..d06c287 100644 --- a/plugins.xml +++ b/plugins.xml @@ -50,9 +50,9 @@ cenra,sicen - + Depot pour les extensiont QGIS du CEN Rhone-Alpes, sur GitHub. - 3.14 + 3.15 3.16 https://plateformesig.cenra-outils.org/ CenRa_FLUX.zip @@ -61,7 +61,7 @@ https://gitea.cenra-outils.org/CEN-RA/Plugin_QGIS/releases/download/latest/CenRa_FLUX.zip CEN-Rhone-Alpes 2024-02-06 - 2025-12-15 + 2026-02-10 False False cenra,flux