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
0 stars 1 forks source link

Retours à la ligne automatiques dans les QLabel #144

Closed alhyss closed 8 months ago

alhyss commented 1 year ago

Les retours à la ligne automatiques sur les QLabel semblent avoir disparu pour moi.

Je suis sous QGIS 3.22.8.

no_wordwrap

alhyss commented 1 year ago

Ok, je compris d'où ça vient, et ce n'est pas un problème d'activation du retour à la ligne. Il est bien actif, mais il y avait dans ma fiche de test une valeur que QT n'arrive pas à découper. La largeur est calculée sur celle-là et, comme les paragraphes ne sont pas si long, c'est pour ça qu'au final il n'y a pas de retour à la ligne visible.

Fiche de métadonnées récupérée via l'import CSW INSPIRE : http://catalogue.geo-ide.developpement-durable.gouv.fr/catalogue/srv/fre/catalog.search#/metadata/fr-120066022-jdd-b68be6c4-ef98-40df-88b0-d2a0979c5ff4.

La valeur qui pose problème : https://ogc.geo-ide.developpement-durable.gouv.fr/csw/all-dataset?REQUEST=GetRecordById&SERVICE=CSW&VERSION=2.0.2&RESULTTYPE=results&elementSetName=full&TYPENAMES=gmd:MD_Metadata&OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd&ID=fr-120066022-jdd-b68be6c4-ef98-40df-88b0-d2a0979c5ff4

Vu qu'il y aura des URL de ce genre dans toutes les fiches de métadonnées de GéoIDE, ce serait bien de pouvoir paramétrer le retour à la ligne pour autoriser les coupures sur le caractère & (et potentiellement = aussi). Mais ce n'est pas dramatique si ce n'est pas possible.

WREATCHED commented 1 year ago

réponse en vidéo https://github.com/MTES-MCT/metadata-postgresql/assets/66324136/7137dc05-f2b5-45ce-bb3a-0fd784c10ffd

WREATCHED commented 1 year ago

Après réflexion et de nombreux tests, la gestion des retours à la ligne avec la méthode setMaximumWidth() n'est pas complétement satisfaisante lorsque l'on retrouve les QLabel avec des URL dans des onglets spécifiques (voir le modèle INSPIRE).

WREATCHED commented 1 year ago

ça ne coupe pas bien Voilà ce que j'ai image

alhyss commented 1 year ago

Effectivement, j'avais oublié le cas des espaces de nommage dans les paramètres des requêtes CSW, et plus généralement le fait qu'il peut y avoir des slashs dans les requêtes.

Maintenant le découpage est fait sur le slash qui précède le premier caractère & ou =.

Ce qui donne : url_tronquee_avec_requete_complexe

L'URL qui apparaît sur la première capture aurait été découpé correctement s'il n'y avait pas eu l'autre pour élargir le cadre. url_longue_non_tronquee

WREATCHED commented 11 months ago

Cool 👍 Testé ce jour. Tout est OK pour moi, je tag "résolu" image