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

The Utilities class contains a set of usefull static functions. Plus de détails...

#include <Utilities.h>

Fonctions membres publiques

 Utilities ()
 Constructeur vide.

Fonctions membres publiques statiques

static QString toExifDate (const QVariant value)
 Convertit une chaine du type "25/08/2017 08:03" au format "2017:08:25 08:03:00".
static QString toReadableDateTime (const QVariant value)
 Convertit une chaine du type "2017:08:25 08:03:16" au format naturel "25/05/2017 08:03".
static QString toStandardDateTime (const QVariant value)
 Convertit une date saisie manuellement en une date correctement formatée, compatible Exif.
static QString fixYear (QString sYear, int defaultYear)
 Reformate correctement l'année saisie par l'utilisateur.
static QString fixDigits (QString sMonth, int defaultValue, int min, int max)
 Reformate correctement des digits saisis par l'utilisateur (jour, mois, heure, minutes).
static QString normalise (QString texte)
 Remplace les éventuelles lettres diacritiques d'un texte par leur équivalent normalisé. Par exemple, on remplace 'à' par 'a'.

Attributs privés statiques

static const QString diacriticLetters = QString::fromUtf8("ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ")
 Liste des lettres diacritiques (accentuées) d'Europe.
static const QStringList normalizedLetters
 Liste des lettres normalisées équivalentes aux lettres diacritiques (dans le même ordre).

Description détaillée

The Utilities class contains a set of usefull static functions.


Documentation des constructeurs et destructeur

◆ Utilities()

Utilities::Utilities ( )

Constructeur vide.


Documentation des fonctions membres

◆ fixDigits()

QString Utilities::fixDigits ( QString sDigits,
int defaultValue,
int min,
int max )
static

Reformate correctement des digits saisis par l'utilisateur (jour, mois, heure, minutes).


Paramètres
sDigits: La valeur à formater.
defaultValue: La valeur par défaut, en cas de chaine vide ou non conforme.
min: La valeur minimale autorisée.
max: La valeur maximale autorisée.
Renvoie
les deux digits au format "XX".

◆ fixYear()

QString Utilities::fixYear ( QString sYear,
int defaultYear )
static

Reformate correctement l'année saisie par l'utilisateur.


Paramètres
sYear: L'année à corriger
defaultYear: La valeur par défaut. Par exemple: l'année couurante.
Renvoie
l'année au format "YYYY"

Si l'année reçue est sur 2 chiffres, on ajoute 2000. L'année minimale est 1800 (avant: pas de photos) L'année maximale est l'année courante (pas de photos du futur).

◆ normalise()

QString Utilities::normalise ( QString texte)
static

Remplace les éventuelles lettres diacritiques d'un texte par leur équivalent normalisé. Par exemple, on remplace 'à' par 'a'.


Paramètres
textele texte à scanner.
Renvoie
le texte normalisé.

◆ toExifDate()

QString Utilities::toExifDate ( const QVariant value)
static

Convertit une chaine du type "25/08/2017 08:03" au format "2017:08:25 08:03:00".


Paramètres
value: Le QVariant contenant la nouvelle date.
Renvoie
la date pouvant être écrite dans un tag Exif.

◆ toReadableDateTime()

QString Utilities::toReadableDateTime ( const QVariant value)
static

Convertit une chaine du type "2017:08:25 08:03:16" au format naturel "25/05/2017 08:03".


Paramètres
value: Le QVariant contenant la date issue d'un tag Exif.
Renvoie
la date pouvant être affichée dans un Chip.

◆ toStandardDateTime()

QString Utilities::toStandardDateTime ( const QVariant value)
static

Convertit une date saisie manuellement en une date correctement formatée, compatible Exif.


Paramètres
value: Une string au format "..\..\.... ..:.."
Renvoie
une string au format "9999:99:99 99:99:00"

On est sûr de la présence des séparateurs / et : et ESP. Par contre, il peut y avoir 0 ou 1 ou 2 chiffres entre chaque.

Documentation des données membres

◆ normalizedLetters

const QStringList Utilities::normalizedLetters
inlinestaticprivate
Valeur initiale :
= {"S", "OE", "Z","s","oe","z","Y","Y","u","A","A","A","A","A","A","AE","C","E","E","E","E",
"I","I","I","I","D","N","O","O","O","O","O","O","U","U","U","U","Y","s","a","a","a","a",
"a","a","ae","c","e","e","e","e","i","i","i","i","o","n","o","o","o","o","o","o","u","u",
"u","u","y","y"}

Liste des lettres normalisées équivalentes aux lettres diacritiques (dans le même ordre).


La documentation de cette classe a été générée à partir des fichiers suivants :