TiPhotoLocator 2.2
A tiny application to easily geotag your photos
Chargement...
Recherche...
Aucune correspondance
Liste des classes
Liste des classes, structures, unions et interfaces avec une brève description :
 CAboutDialogPopup "A propos de l'application" (menu principal)
 CAiApikeyDialogFenê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
 CApplicationLogo
 CCameraSetLa classe CameraSet gère un ensemble de vignettes, correspondant chacune à un modèle d'appareil photo
 CChipsCe 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
 CCreditsDialogFenêtre de dialogue pour afficher les remerciements. Utilise un Dialog QML (et non MessageDialog natif) pour que les hyperliens soient cliquables
 CExifReadTaskLa tache asynchrone ExifReadTask permet de lire les metadonnées d'une photo JPG sur le disque dur
 CExifWriteTaskLa classe ExifWriteTask permet d'écrire des metadata dans une photo JPEG de façon asynchrone
 CFatChipUn chip un peu plus gros, qui permet un texte multiligne, pour la Description de l'image. content: "A character string giving the title of the image. It may be a comment such as '1988 company picnic' or the like. Two-bytes character codes cannot be used."
 CGeocodeWrapperAllows requests to OpenStreetMap for reverse geocoding
 CGhostChipRectangle 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
 CGlobalTagComposant représentant une ligne complète dans la zone GlobalTags : un Chip (valeur du tag) + bouton "Apply to all" + bouton "Apply to selection" + description
 CGpxFileInfoStructure interne décrivant un fichier GPX
 CGpxModelExpose la liste des fichiers GPX du sous-dossier de photos
 CGpxTrackPointUn point du tracé GPX avec sa position et son horodatage
 CImagettePopupPopup d'aperçu d'une imagette en grand format (largeur max 1080px). Se ferme sur clic (intérieur ou extérieur) ou touche Echap
 CKeywordsRepeaterQML. Ce Repeater contient les Keywords fournies par le modèle photoKeywords (qui est rempli par la ZoneGlobalTags)
 CLandmarkWrapperInterroge le modèle Llama-3.2-Vision (HuggingFace Inference API) pour identifier un monument ou un lieu célèbre visible sur une photo
 CListViewGPXfilesQML: 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)
 CListViewImagettesQML: 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
 CMainQML: Fenêtre principale
 CMainMenuBarQML: Menu principal
 CMapApikeyDialogFenê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
 CMapViewAffichage d'une carte OpenStreetMap
 CModelFolderListCe modèle contient la liste des fichiers du dossier
 CModelGpxListCe modèle contient la liste des fichiers GPX
 CMyTabButtonSurcharge de TabButton pour dissocier la couleur du texte de la couleur d'accent
 COnTheMapProxyModelOnTheMapProxyModel 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
 CPhotoA data structure containing all the attributes for a photo picture: filename, GPS coordinates, etc
 CPhotoListviewQML: 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
 CPhotoModelManages a list of photo data
 CPopupKeywordsController du popup de gestion des keywords utilisateur
 CPopupKeywordsFormVue 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
 CPopupSettingsControleur de la fenêtre des Settings
 CPopupSettingsFormFenêtre popup de Configuration. Deux onglets : "General" (paramètres usuels) et "API Keys" (Map, Groq, DeepAI)
 CQuitWarningDialogQML: Ouvre une MessageBox avant de Quitter si toutes les modifs n'ont pas été enregistrées
 CRescanWarningDialogQML: Ouvre une MessageBox puis relit les Exif des photos si OK
 CSelectedPhotoProxyModelFilter ProxyModel, that filters selected Photos
 CSnackbarSnackbar 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
 CStyleDéfinition du Singleton de Style, où l'on définit les couleurs de l'application
 CSuggestionA data structure containing a tag suggestion, for one or several Photo
 CSuggestionCategoryProxyModelFilter ProxyModel, that keeps only Suggestion with a given category
 CSuggestionModelManages a list of Suggestion
 CSuggestionProxyModelFilter ProxyModel, that filters the Suggestion related to a given Photo
 CSuggestionRepeaterQML. 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"
 CTabFrameGlobalTagsOnglet avec les tags EXIF et IPTC
 CTabFrameGPXQML: Composition de la page de l'onglet "GPS LOGGER". | ToolBarGpx | | MapView | zone GPX |
 CTabFramePhotoMapQML: Composition de la page de l'onglet "MAP". | ToolBarMap | | MapView | zone tags | | | zone sugg |
 CTabFramePhotoPreviewQML: Composition de la page de l'onglet "PREVIEW"
 CTabFramePhotoTagsOnglets avec les tags de la photo sélectionnée, regroupés par catégorie
 CTextFieldSettingsTextField standard pour le popup de Settings. Modifier ce composant pour changer l'apparence de tous les champs de saisie des Settings
 CTiFolderDialogQML: Fenêtre de dialogue pour sélectionner le dossier. Folder example: StandardPaths.standardLocations(StandardPaths.PicturesLocation)[0]
 CTimerLoadFolderQML: Lecture d'un dossier de photos. On attend 1 seconde, puis on met à jour la liste des photos dans PhotoModel
 CTinyChipCe 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
 CToolbarBottomControlleur pour la barre de boutons du bas
 CToolbarBottomFormVue de la barre de boutons du bas
 CToolbarFilters
 CToolbarGpxControlleur pour la barre de boutons située au dessus de la carte (onglet GPS LOGGER)
 CToolbarGpxFormCette vue correspond à la barre d'outils spécifiques à la carte (onglet GPS Logger)
 CToolbarMapControlleur pour la barre de boutons située au dessus de la carte (onglet MAP)
 CToolbarMapFormCette vue correspond à la barre d'outils spécifiques à la carte (onglet MAP)
 CToolbarPrincipaleQML: Controleur de la Toolbar principale: boutons du haut: Rescan et Folder Name
 CToolbarPrincipaleFormQML: Vue de la Toolbar principale: boutons du haut: Reload - Rescan - Dossier
 CTutorialPopupPopup 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
 CUndatedPhotoProxyModelFilter ProxyModel, that filters Photo with/without original datetime
 CUtilitiesSet of usefull static functions
 CZone
 CZoneCameraControlleur de la zone avec les informations sur l'appareil ayant fabriqué l'image (appareil photo ou scanner ou IA)
 CZoneCameraForm
 CZoneGeolocControlleur de la zone d'affichage des données géographiques (onglet MAP). Gère aussi les boutons des Chips de la zone
 CZoneGeolocFormCette zone affiche les Chips de catégorie "geo" associés à la photo
 CZoneGlobalTagsZone avec les tags pouvant être appliqués globalement à toutes les photos du dossier
 CZoneGlobalTagsFormVue de l'onglet avec les tags pouvant être appliqués à toutes les photos du dossier
 CZoneGpxCette zone affiche les fichiers GPX associés au dossier de photos (onglet GPS LOGGER)
 CZoneGpxFormCette zone affiche les fichiers GPX associés au dossier de photos (onglet GPS LOGGER)
 CZonePhotoControleur de la zone avec les informations sur la photo
 CZonePhotoForm
 CZonePreviewQML: Controleur pour la Zone des informations de Preview. tabbedPage est l'item parent qui contient les infos sur la photo sélectionnée dans la listview (currentPhoto), et qui les partage avec tous ses onglets (sous-items)
 CZonePreviewFormQML: Zone des informations de Preview. Cette zone comporte les Chips principaux, non éditables: Filename, Dimensions, Date de la prise de vue, Appareil photo, et Pays
 CZoneSuggestedLocationsControlleur pour la Zone située dans l'onglet CARTE. Cette zone contient les suggestions géographiques du SuggestionRepeater (city, country, etc) ainsi que le bouton "Chercher"
 CZoneSuggestedLocationsFormCette zone affiche les Chips de Suggestion géographiques
 CZoneSuggestedTagsControlleur pour la zone des suggestions de l'onglet TAGS. Les Chips suggestions sont affichées par SuggestionRepeater dans un Flow
 CZoneSuggestedTagsFormCette Zone "Suggestions" affiche les Chips de Suggestion de Tags pour cette photo
 CZoneTitleCette zone est une barre de titre
 CZoneUserdataControleur pour la zone des keywords
 CZoneUserdataFormCette Zone "Tags" affiche les Chips des Keywords (Userdata)