MTES-MCT / metadata-postgresql

Plume : gestion des métadonnées du patrimoine PostgreSQL
https://mtes-mct.github.io/metadata-postgresql/
GNU Affero General Public License v3.0
1 stars 1 forks source link

Optimisation du code pour la génération des boutons de la barre d'outil #87

Closed WREATCHED closed 1 year ago

WREATCHED commented 2 years ago

Fonction a créer qui retourne un objet : genereButtonsToolBar def genereButtonsToolBar(self, typeWidget, textWidget, nameWidget, iconWidget, redimIcon, toolTipWidget, actionWidget, shorCutWidget, autoRaise, checkable, qSizePolicy, styleSheet )

Arguments pour le bouton :

Exemple pour le bouton copy typeWidget, textWidget, nameWidget, iconWidget, redimIcon, toolTipWidget, actionWidget, shorCutWidget, autoRaise, checkable, qSizePolicy, styleSheet = QtWidgets.QToolButton(), QtWidgets.QApplication.translate("plume_ui", "Copy"), "Copy", _iconSourcesCopy, False, QtWidgets.QApplication.translate("plume_ui", "Copy the metadata card."), self.clickButtonsActions, "ALT+SHIFT+C", True, False, QSizePolicy.Fixed, None

self.plumeCopy = self.genereButtonsToolBar( typeWidget, textWidget, nameWidget, iconWidget, redimIcon, toolTipWidget, actionWidget, shorCutWidget, autoRaise, checkable, qSizePolicy, styleSheet )

Reste à ajouter à la barre d'outil ledit bouton

====================

    # ** Add Second line **
    **self.mMenuBarDialogGridLine2.addWidget(self.plumeCopy)**
    self.mMenuBarDialogGridLine2.addWidget(self.plumePaste)
    self.mMenuBarDialogGridLine2.addWidget(self.plumeEmpty)
    self.mMenuBarDialogGridLine2.addWidget(self.plumeImport)
    self.mMenuBarDialogGridLine2.addWidget(self.plumeExport)
    self.mMenuBarDialogGridLine2.addWidget(self.paramColor)
    self.mMenuBarDialogGridLine2.addWidget(self.plumeInterrogation)
    self.mMenuBarDialogGridLine2.addStretch(1)
    self.mMenuBarDialogGridLine2.addWidget(self.plumeVerrou)
WREATCHED commented 2 years ago

Fait pour la version 1.0

WREATCHED commented 2 years ago

NEW Désormais, la nouvelle fonction "genereButtonsToolBarWithDict" appelle en argument un dictionnaire Il n'est plus nécessaire de lister l'ensemble des arguments, mais uniquement ceux nécessaire à la création et configuration de chaque bouton, toutefois le nom des clés correspondent aux noms des anciens arguments.

Exemple pour le bouton copy _Listkeys = [ "typeWidget", "textWidget", "nameWidget", "iconWidget", "toolTipWidget", "actionWidget", "shorCutWidget", "autoRaise", "qSizePolicy" ] _ListValues = [ QtWidgets.QToolButton(), QtWidgets.QApplication.translate("plume_ui", "Copy"), "Copy", _iconSourcesCopy, QtWidgets.QApplication.translate("plume_ui", "Copy the metadata card."), self.clickButtonsActions, "ALT+SHIFT+C", True, QSizePolicy.Fixed ] dicParamButton = dict(zip(_Listkeys, _ListValues)) self.plumeCopy = self.genereButtonsToolBarWithDict( dicParamButton )