![]() |
TiPhotoLocator 2.2
A tiny application to easily geotag your photos
|
| CApplicationWindow | |
| CMain | QML: Fenêtre principale |
| CColumnLayout | |
| CTabFrameGlobalTags | Onglet avec les tags EXIF et IPTC |
| CDialog | |
| CAiApikeyDialog | Fenêtre d'aide pour l'obtention d'une API Key d'IA VLM (Vision-Language Model). Utilise un Dialog QML (et non MessageDialog natif) pour que les hyperliens soient cliquables |
| CCreditsDialog | Fenêtre de dialogue pour afficher les remerciements. Utilise un Dialog QML (et non MessageDialog natif) pour que les hyperliens soient cliquables |
| CMapApikeyDialog | Fenêtre d'aide pour l'obtention d'une API Key de cartes. Utilise un Dialog QML (et non MessageDialog natif) pour que les hyperliens soient cliquables |
| CFolderDialog | |
| CTiFolderDialog | QML: Fenêtre de dialogue pour sélectionner le dossier. Folder example: StandardPaths.standardLocations(StandardPaths.PicturesLocation)[0] |
| CFolderListModel | |
| CModelFolderList | Ce modèle contient la liste des fichiers du dossier |
| CGpxFileInfo | Structure interne décrivant un fichier GPX |
| CGpxTrackPoint | Un point du tracé GPX avec sa position et son horodatage |
| CGridLayout | |
| CTabFrameGPX | QML: Composition de la page de l'onglet "GPS LOGGER". | ToolBarGpx | | MapView | zone GPX | |
| CTabFramePhotoMap | QML: Composition de la page de l'onglet "MAP". | ToolBarMap | | MapView | zone tags | | | zone sugg | |
| CTabFramePhotoTags | Onglets avec les tags de la photo sélectionnée, regroupés par catégorie |
| CQtQuick::Item | |
| CChips | 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 |
| CStyle | Définition du Singleton de Style, où l'on définit les couleurs de l'application |
| CToolbarGpxForm | Cette vue correspond à la barre d'outils spécifiques à la carte (onglet GPS Logger) |
| CToolbarMapForm | Cette vue correspond à la barre d'outils spécifiques à la carte (onglet MAP) |
| CZoneCameraForm | |
| CZonePhotoForm | |
| CZoneUserdataForm | Cette Zone "Tags" affiche les Chips des Keywords (Userdata) |
| CLabel | |
| CTinyChip | Ce composant reproduit un MaterialDesign::Chip en se basant sur un Qt label. A noter que le Label possède un texte et un rectangle en background. Avantage: la longueur de rectangle suit naturellement la longueur du texte |
| CListModel | |
| CModelGpxList | Ce modèle contient la liste des fichiers GPX |
| CListView | |
| CListViewImagettes | QML: Liste (sur une ligne horizontale) des imagettes des photos sélectionnées. Cette ListView est basée sur le Model _onTheMapProxyModel (ensemble des photos à l'intérieur du cercle). La photo qui est sélectionné dans la listView principale a un cadre |
| CPhotoListview | QML: Liste des filenames des photos, associée au modèle filtré SelectedPhotoProxyModel. Ce modèle est basé sur PhotoModel, filtré pour afficher toutes photos, ou uniquement celles sélectionnées |
| CMap | |
| CMapView | Affichage d'une carte OpenStreetMap |
| CMenuBar | |
| CMainMenuBar | QML: Menu principal |
| CMessageDialog | |
| CAboutDialog | Popup "A propos de l'application" (menu principal) |
| CQuitWarningDialog | QML: Ouvre une MessageBox avant de Quitter si toutes les modifs n'ont pas été enregistrées |
| CRescanWarningDialog | QML: Ouvre une MessageBox puis relit les Exif des photos si OK |
| CPhoto | A data structure containing all the attributes for a photo picture: filename, GPS coordinates, etc |
| CPopup | |
| CImagettePopup | Popup d'aperçu d'une imagette en grand format (largeur max 1080px). Se ferme sur clic (intérieur ou extérieur) ou touche Echap |
| CPopupKeywordsForm | Vue du popup de gestion des keywords utilisateur. On ne peut pas faire de fichier .ui.qml à cause du repeater, qui nous oblige à utiliser des signaux |
| CPopupSettingsForm | Fenêtre popup de Configuration. Deux onglets : "General" (paramètres usuels) et "API Keys" (Map, Groq, DeepAI) |
| CTutorialPopup | Popup tutoriel — visite guidée de TiPhotoLocator en quelques pages. Chaque page affiche une image (remplaçable dans pages[].image) et un texte descriptif. Pas de contour Qt native : la carte flotte naturellement au-dessus de l'application |
| CQAbstractListModel | |
| CGpxModel | Expose la liste des fichiers GPX du sous-dossier de photos |
| CPhotoModel | Manages a list of photo data |
| CSuggestionModel | Manages a list of Suggestion |
| CQObject | |
| CCameraSet | La classe CameraSet gère un ensemble de vignettes, correspondant chacune à un modèle d'appareil photo |
| CGeocodeWrapper | Allows requests to OpenStreetMap for reverse geocoding |
| CLandmarkWrapper | Interroge le modèle Llama-3.2-Vision (HuggingFace Inference API) pour identifier un monument ou un lieu célèbre visible sur une photo |
| CQRunnable | |
| CExifReadTask | La tache asynchrone ExifReadTask permet de lire les metadonnées d'une photo JPG sur le disque dur |
| CExifWriteTask | La classe ExifWriteTask permet d'écrire des metadata dans une photo JPEG de façon asynchrone |
| CQSortFilterProxyModel | |
| COnTheMapProxyModel | OnTheMapProxyModel est un proxy model filtré de PhotoModel pour ne garder que la (ou les) photo(s) qui sont visibles sur la Map, cad soit les photos sélectionnées, soit les photos dans le cercle |
| CSelectedPhotoProxyModel | Filter ProxyModel, that filters selected Photos |
| CSuggestionCategoryProxyModel | Filter ProxyModel, that keeps only Suggestion with a given category |
| CSuggestionProxyModel | Filter ProxyModel, that filters the Suggestion related to a given Photo |
| CUndatedPhotoProxyModel | Filter ProxyModel, that filters Photo with/without original datetime |
| CRectangle | |
| CApplicationLogo | |
| CGhostChip | Rectangle animé représentant un Chip en vol vers sa zone de destination. Créé dynamiquement dans ghostLayer lors du clic sur un chip de suggestion, détruit en fin d'animation |
| CListViewGPXfiles | QML: Liste verticale des fichiers GPX détectés. Cette ListView est basée sur le Model ModelGpxList (ensemble des fichiers GX du sous-répertoire) |
| CSnackbar | Snackbar Material Design — notification non-bloquante qui s'affiche brièvement en bas de l'écran. Utilisation : appeler show("message") depuis le parent. Le parent: Overlay.overlay garantit que le snackbar est au-dessus de tout le contenu dans un ApplicationWindow |
| CToolbarBottomForm | Vue de la barre de boutons du bas |
| CToolbarPrincipaleForm | QML: Vue de la Toolbar principale: boutons du haut: Reload - Rescan - Dossier |
| CZone | |
| CRepeater | |
| CKeywordsRepeater | QML. Ce Repeater contient les Keywords fournies par le modèle photoKeywords (qui est rempli par la ZoneGlobalTags) |
| CSuggestionRepeater | QML. Ce Repeater contient les suggestions fournies par le modèle SuggestionCategoryProxyModel. Le Repeater doit être encapsulé dans un positionneur de type Flow, ColumnLayout ou Column. Ce modele est basé sur SuggestionModel et est filtré selon la Category. Le ProxyModel doit être configuré pour filtrer soit les suggestions "geo", soit les suggestions "tag" |
| CRowLayout | |
| CGlobalTag | Composant représentant une ligne complète dans la zone GlobalTags : un Chip (valeur du tag) + bouton "Apply to all" + bouton "Apply to selection" + description |
| CTabFramePhotoPreview | QML: Composition de la page de l'onglet "PREVIEW" |
| CToolbarFilters | |
| CSuggestion | A data structure containing a tag suggestion, for one or several Photo |
| CTabButton | |
| CMyTabButton | Surcharge de TabButton pour dissocier la couleur du texte de la couleur d'accent |
| CTextField | |
| CTextFieldSettings | TextField standard pour le popup de Settings. Modifier ce composant pour changer l'apparence de tous les champs de saisie des Settings |
| CTimer | |
| CTimerLoadFolder | QML: Lecture d'un dossier de photos. On attend 1 seconde, puis on met à jour la liste des photos dans PhotoModel |
| CUtilities | Set of usefull static functions |