La classe CameraSet gère un ensemble de vignettes, correspondant chacune à un modèle d'appareil photo.
Plus de détails...
#include <CameraSet.h>
|
| 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.
|
|
| 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.
|
|
| | 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).
|
|
| 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.
|
|
|
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.
|
La classe CameraSet gère un ensemble de vignettes, correspondant chacune à un modèle d'appareil photo.
- Note
- : Necessite QT += network
◆ CameraSet()
| CameraSet::CameraSet |
( |
QObject * | parent = nullptr | ) |
|
|
explicit |
Ce Constructeur instancie le Network Manager utilisé pour les requètes REST.
- Paramètres
-
◆ 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