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

La classe CameraSet gère un ensemble de vignettes, correspondant chacune à un modèle d'appareil photo. Plus de détails...

#include <CameraSet.h>

Graphe d'héritage de CameraSet:

Connecteurs publics

void onFinished (QNetworkReply *reply)
 Appelé lors de la réception d'une réponse à une requete deepai.
void onError ()
 Fonction appelée en cas d'erreur de la demande Rest. A voir si on met quelque chose d'utile ici.

Signaux

void thumbnailReady (const QString &cam_model, const QString &fileUrl)
 Émis quand la vignette d'un modèle d'APN a été téléchargée et sauvegardée sur disque.

Fonctions membres publiques

 CameraSet (QObject *parent=nullptr)
 Ce Constructeur instancie le Network Manager utilisé pour les requètes REST.
Q_INVOKABLE void append (const QString &cam_maker, const QString &cam_model)
 Ajout d'un modèle de caméra dans la liste. S'il n'y est pas, on demande à deepAI de générer une imagette.
Q_INVOKABLE bool contains (const QString &cam_model)
 Indique si le modèle d'appareil photo demandé est déjà référencé. Si oui, il possède alors déjà une vignette.
Q_INVOKABLE QString diskUrl (const QString &cam_model) const
 Retourne l'URL file:/// de la vignette IA en cache sur disque, ou une chaîne vide si absente.
Q_INVOKABLE bool qrcExists (const QString &qrcPath) const
 Indique si une ressource QRC existe (pour éviter le warning Image.Error côté QML).

Fonctions membres privées

void insert (const QString &cam_model)
 Ajoute un modèle d'appareil photo dans le Set. On lui fabrique alors une vignette.
void requestThumb (const QString &cam_maker, const QString &cam_model)
 Envoi d'une requete POST à deepai.

Attributs privés

QSet< QString > m_cameras
 L'ensemble des Camera.
QNetworkAccessManager * m_networkMgr
 Network Manager pour les accès web.
QString m_deepaiKey
 API key pour les requètes deepAI.

Description détaillée

La classe CameraSet gère un ensemble de vignettes, correspondant chacune à un modèle d'appareil photo.


Note
: Necessite QT += network

Documentation des constructeurs et destructeur

◆ CameraSet()

CameraSet::CameraSet ( QObject * parent = nullptr)
explicit

Ce Constructeur instancie le Network Manager utilisé pour les requètes REST.


Paramètres
parentl'objet parent.

Documentation des fonctions membres

◆ append()

void CameraSet::append ( const QString & cam_maker,
const QString & cam_model )

Ajout d'un modèle de caméra dans la liste. S'il n'y est pas, on demande à deepAI de générer une imagette.


Paramètres
cam_maker: marque de l'appareil photo. (champ EXIF Make).
cam_model: nom du modèle d'appareil photo. (champ EXIF Model).

◆ contains()

bool CameraSet::contains ( const QString & cam_model)

Indique si le modèle d'appareil photo demandé est déjà référencé. Si oui, il possède alors déjà une vignette.


Paramètres
cam_model: le nom d'un modèle d'appareil photo.
Renvoie
true si ce modèle existe déja dans le Set.

◆ diskUrl()

QString CameraSet::diskUrl ( const QString & cam_model) const

Retourne l'URL file:/// de la vignette IA en cache sur disque, ou une chaîne vide si absente.


Paramètres
cam_model: nom du modèle d'appareil photo.
Renvoie
URL file:/// de l'image, ou QString() si non trouvée.

◆ insert()

void CameraSet::insert ( const QString & cam_model)
private

Ajoute un modèle d'appareil photo dans le Set. On lui fabrique alors une vignette.


Paramètres
cam_model: le nom d'un modèle d'appareil photo.

◆ onError

void CameraSet::onError ( )
slot

Fonction appelée en cas d'erreur de la demande Rest. A voir si on met quelque chose d'utile ici.


◆ onFinished

void CameraSet::onFinished ( QNetworkReply * reply)
slot

Appelé lors de la réception d'une réponse à une requete deepai.


Paramètres
reply: Le contenu de la réponse (URL d'une image).
{ "id": "6e91fc87-f176-45a1-9644-a787238bee10",
"output_url": "https://api.deepai.org/job-view-file/6e91fc87-f176-45a1-9644-a787238bee10/outputs/output.jpg",
"share_url": "https://images.deepai.org/art-image/dbc2662a3c824d6a9034f2872f33f1c7/realistic-front-view-photo-of-camera-e-m10markii-whit.jpg",
"backend_request_id": "e10ccd26-fdc5-45ee-bdd7-187f68734907"
}

◆ qrcExists()

bool CameraSet::qrcExists ( const QString & qrcPath) const

Indique si une ressource QRC existe (pour éviter le warning Image.Error côté QML).


Paramètres
qrcPath: chemin QRC sans le préfixe ":" (ex: "/Cameras/SonyA7.png").
Renvoie
true si le fichier est présent dans les ressources embarquées.

◆ requestThumb()

void CameraSet::requestThumb ( const QString & cam_maker,
const QString & cam_model )
private

Envoi d'une requete POST à deepai.


Paramètres
cam_maker: marque de l'appareil photo issue des donnés EXIF.
cam_model: modèle de camera issue des donnés EXIF.

◆ thumbnailReady

void CameraSet::thumbnailReady ( const QString & cam_model,
const QString & fileUrl )
signal

Émis quand la vignette d'un modèle d'APN a été téléchargée et sauvegardée sur disque.

Paramètres
cam_model: nom du modèle (clef de lookup).
fileUrl: URL file:/// de l'image sauvegardée.

La documentation de cette classe a été générée à partir des fichiers suivants :
  • Sources/cpp/Models/CameraSet.h
  • Sources/cpp/Models/CameraSet.cpp