TiPhotoLocator 2.2
A tiny application to easily geotag your photos
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Chips

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...

Graphe d'héritage de Chips:
FatChip

Signaux

void deleteClicked ()
 type:signal Emis après l'animation de suppression, pour déclencher la suppression réelle.

Propriétés

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).

Attributs privés

var visible
var Layout topMargin
 marge haut (outside the item)
var Layout leftMargin
 marge gauche (outside the item)
var implicitHeight
 Hauteur préférée si height n'est pas spécifiée.
var implicitWidth
 Largeur préférée si width n'est pas spécifiée.
RectangularShadow chipShadow
Rectangle chipRectangle
Image chipEdit
Image chipSave
Label chipTarget
TextInput chipText
Image chipSwapTarget
Image chipDel
Image chipRevert
var states
var transitions

Description détaillée

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).

Documentation des données membres

◆ chipDel

Image Chips::chipDel
private

Icone "corbeille" pour enlever le tag.

◆ chipEdit

Image Chips::chipEdit
private

Icone "crayon" pour modifier la valeur du tag.

◆ chipRectangle

Rectangle Chips::chipRectangle
private

Rectangle du Chip.

◆ chipRevert

Image Chips::chipRevert
private

Icone "revert" pour remettre la valeur précédente du tag.

◆ chipSave

Image Chips::chipSave
private

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

Label Chips::chipTarget
private

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

var Chips::states
private

Etat "deleting" : le chip se réduit et disparait.

Documentation des propriétés

◆ chipColor

color Chips::chipColor
read

Couleur de fond calculée selon la catégorie (ou target si chipCategory est vide).

Remarques
This property is read-only

◆ deletable

bool Chips::deletable
read

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

bool Chips::swappable
read

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