![]() |
TiPhotoLocator 1.4
A tiny application to easily geotag your photos
|
La tache asynchrone ExifReadTask permet de lire les metadonnées d'une photo JPG sur le disque dur. Plus de détails...
#include <ExifReadTask.h>
Fonctions membres publiques | |
| ExifReadTask (int pos, QString filePath) | |
| Constructeur. On enregistre le chemin et le nom du fichier JPG à lire. | |
| virtual void | run () |
| Lancement de la tache. On lance exifTool dans un process, et on analyse la réponse. Cette tache est exécutée dans un thread QRunnable. A la fin de la tache, processLine écrit les résultats dans PhotoModel. | |
Fonctions membres publiques statiques | |
| static void | init (PhotoModel *photoModel) |
| Méthode à appeler lors de la première utilisation. Mémorise quelques infos statiques. | |
Fonctions membres privées | |
| void | processLine (QByteArray line) |
| Analyse une partie du flux texte reçu de exifTool. Cette méthode est appelée répétitivement. | |
Fonctions membres privées statiques | |
| static bool | writeArgsFile () |
| List the tags to be read in the JPG files, and put them in the Arguments file for ExifTool. | |
Attributs privés statiques | |
| static QString | m_argFile |
| A renseigner lors du premier appel. | |
| static PhotoModel * | m_photoModel |
| Modèle contenant les photos et leurs tags. | |
La tache asynchrone ExifReadTask permet de lire les metadonnées d'une photo JPG sur le disque dur.
Tache asynchrone par utilisation de QThreadPool.
Description of JSON options for ExifTool.
|
explicit |
Constructeur. On enregistre le chemin et le nom du fichier JPG à lire.
| pos | le numero du fichier dans la liste. |
| filePath | le chemin + nom du fichier JPG à lire. |
|
static |
Méthode à appeler lors de la première utilisation. Mémorise quelques infos statiques.
| photoModel | : la classe appelante, à qui il faudra renvoyer les metadata lues. |
|
private |
Analyse une partie du flux texte reçu de exifTool. Cette méthode est appelée répétitivement.
| line | : the received text Flux reçu pour une image: "[{
" "SourceFile": "E:/TiPhotos/P8160449.JPG", "
" "FileName": "P8160449.JPG", "
" "DateTimeOriginal": "2023:08:16 13:30:20", "
" "Model": "E-M10MarkII", "
" "Make": "OLYMPUS CORPORATION", "
" "ImageWidth": 4608, "
" "ImageHeight": 3072, "
" "Artist": "Blemia Borowicz", "
" "Creator": ["Yves","Simone"], "
" "Description": "A busy street.", "
" "Keywords": ["XIXs","crowd"], "
" "GPSLatitude": 48.7664165199528, "
" "GPSLongitude": 14.0194248700017, "
\" \"City\": \"Paris\"\r\n\"
"}]"
|
|
virtual |
Lancement de la tache. On lance exifTool dans un process, et on analyse la réponse. Cette tache est exécutée dans un thread QRunnable. A la fin de la tache, processLine écrit les résultats dans PhotoModel.
|
staticprivate |
List the tags to be read in the JPG files, and put them in the Arguments file for ExifTool.
To learn about the usage of IPTC tags: