Ce composant reproduit un MaterialDesign::Chip en se basant sur un Qt Rectangle. A noter que l'ombre doit être définie avant le rectangle, de façon à être dessinée avant, donc dessous. A noter que le Rectangle contient un texte, mais ne s'adapte pas automatiquement à la longueur du texte. C'est plutot le texte qui s'adapte au rectangle parent.
Plus de détails...
|
|
void | deleteClicked () |
| | type:signal Emis après l'animation de suppression, pour déclencher la suppression réelle.
|
|
|
bool | canSave |
| | Fait apparaitre le mini-bouton Save.
|
|
bool | editable |
| | Fait apparaitre le mini-bouton Edit.
|
| bool | deletable |
|
string | content |
| | le texte du Chips
|
|
string | target |
| | Le nom technique du tag (ex: "city", "location"). Dérive targetName automatiquement.
|
|
string | targetName |
| | Le label affiché dans le Chips. Calculé depuis target, ou surchargeable directement.
|
| MouseArea | editArea |
| | Zone cliquable du mini-bouton Edit.
|
| MouseArea | saveArea |
| | Zone cliquable du mini-bouton Save.
|
| MouseArea | revertArea |
| | Zone cliquable du mini-bouton Revert.
|
| MouseArea | deleteArea |
| | Zone cliquable du mini-bouton Delete.
|
|
MouseArea | swapArea |
| | Zone cliquable du mini-bouton Swap (city↔location).
|
| bool | swappable |
|
alias | chipText |
| | Pour le controle inviduel des items.
|
| bool | hideTargetWhenFilled |
|
string | chipCategory |
| | Catégorie explicite du chip : "geo", "photo", "camera", "keyword". Vide = auto-détection depuis target.
|
|
bool | isSuggestion |
| | Si true, utilise la couleur pastel (Shade200) — pour les chips de suggestion (valeur proposée, non encore appliquée).
|
| color | chipColor |
| | Couleur de fond calculée selon la catégorie (ou target si chipCategory est vide).
|
Ce composant reproduit un MaterialDesign::Chip en se basant sur un Qt Rectangle. A noter que l'ombre doit être définie avant le rectangle, de façon à être dessinée avant, donc dessous. A noter que le Rectangle contient un texte, mais ne s'adapte pas automatiquement à la longueur du texte. C'est plutot le texte qui s'adapte au rectangle parent.
- Voir également
- {https://doc.qt.io/qt-5/qml-qtquick-controls2-label.html}
- Note
- sur les properties
- target : nom technique du champ EXIF/IPTC tel qu'il est passé à ExifTool ("city", "latitude", "keywords"…). Sert aussi à router la valeur vers le bon champ dans PhotoModel.
- targetName : label purement visuel affiché dans le chip ("brand:", "content description:", "artist:"…). Calculé automatiquement depuis target, ou surchargé si le nom ExifTool n'est pas userfriendly (ex : target="make" → targetName="brand:").
- chipCategory : notion UI uniquement, sans lien avec ExifTool. Regroupe des targets de même domaine pour leur attribuer une couleur ("geo" = tout ce qui localise, "camera" = tout ce que le boîtier génère, "photo" = IPTC éditables, "keyword" = mots-clés). Nécessaire pour les chips qui n'ont pas de target (ils utilisent targetName directement).
◆ chipDel
Icone "corbeille" pour enlever le tag.
◆ chipEdit
Icone "crayon" pour modifier la valeur du tag.
◆ chipRectangle
| Rectangle Chips::chipRectangle |
|
private |
◆ chipRevert
Icone "revert" pour remettre la valeur précédente du tag.
◆ chipSave
Icone "save" pour mémoriser la valeur du tag. Cette image se superpose à la précédente (Edit). Il faut donc faire attention à ce qu'elles ne soient pas à 'visible' en même temps.
◆ chipShadow
| RectangularShadow Chips::chipShadow |
|
private |
Ombre sous le Chip. (Avec Material, on pourrait utiliser 'elevation').
◆ chipSwapTarget
| Image Chips::chipSwapTarget |
|
private |
Icone "swap" pour basculer entre les targets "city" et "location".
◆ chipTarget
Libellé "Target", cad le nom du tag à attribuer. Couleur automatique du thème Material: foreground On décale un peu le texte s'il y a un bouton.
◆ chipText
| TextInput Chips::chipText |
|
private |
Texte du chip, cad la valeur du tag à attribuer. Couleur automatique du thème Material: noir
◆ states
Etat "deleting" : le chip se réduit et disparait.
◆ chipColor
Couleur de fond calculée selon la catégorie (ou target si chipCategory est vide).
◆ deletable
Fait apparaitre le mini-bouton Delete.
◆ deleteArea
| MouseArea Chips::deleteArea |
|
read |
Zone cliquable du mini-bouton Delete.
Clic sur l'icone DELETE: déclenche l'animation, puis émet le signal chipXXX.onDeleteClicked.
◆ editArea
| MouseArea Chips::editArea |
|
read |
Zone cliquable du mini-bouton Edit.
Clic sur l'icone EDIT: A gérer dans le controleur de la Zone parente avec chipXXX.editArea.onClicked:{...}.
◆ hideTargetWhenFilled
| bool Chips::hideTargetWhenFilled |
|
read |
Si true, le targetName disparait dès que content est renseigné (pour FatChip).
◆ revertArea
| MouseArea Chips::revertArea |
|
read |
Zone cliquable du mini-bouton Revert.
Clic sur l'icone REVERT: A gérer dans le controlleur de la Zone parente avec chipXXX.revertArea.onClicked:{...}.
◆ saveArea
| MouseArea Chips::saveArea |
|
read |
Zone cliquable du mini-bouton Save.
Clic sur l'icone SAVE: A gérer dans le controlleur de la Zone parente avec chipXXX.saveArea.onClicked:{...}.
◆ swappable
Active le bouton swap (city↔location). A positionner à true uniquement sur chipCity et chipLocation.
La documentation de cette classe a été générée à partir du fichier suivant :
- Sources/Qml/Components/Chips.qml