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

OnTheMapProxyModel 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. Plus de détails...

#include <OnTheMapProxyModel.h>

Graphe d'héritage de OnTheMapProxyModel:

Connecteurs publics

void setFilterEnabled (bool enabled)
 Ce slot active ou désactive le filtrage par le ProxyModel.
void setAllItemsCoords (const double latitude, const double longitude)
 Ce slot affecte les coordonnées GPS fournies à toutes les photos du modèle filtré (hors saved position).
void setAllItemsSavedCoords ()
 Ce slot applique les coordonnées GPS de la SavedPosition à toutes les photos du modèle filtré.

Signaux

void filterEnabledChanged ()
 Signal émis quand l'état du filtrage change.

Fonctions membres publiques

 OnTheMapProxyModel (QObject *parent=nullptr)
 Contructeur. Par défaut, le filtre est actif.
bool filterEnabled () const
 Indique si le filtre est actif ou non.

Fonctions membres protégées

bool filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override
 Effectue le filtrage. Laisse passer les lignes correspondant au filtrage, cad : photos "selectionnées" et le marqueur "Saved Position".

Propriétés

bool filterEnabled
 filterEnabled manages the status of the filtering.

Attributs privés

bool m_filterEnabled
 Indicates if the filter is ON or OFF.

Description détaillée

OnTheMapProxyModel 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.


Ce ProxyModel est associé à la MapView qui affiche les maquerurs sur la carte. Il doit être toujours actif.

Note
Dans ce ProxyModel on doit ré-implementer les méthodes append(), get(), clear(), etc.

Documentation des constructeurs et destructeur

◆ OnTheMapProxyModel()

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

Contructeur. Par défaut, le filtre est actif.


Documentation des fonctions membres

◆ filterAcceptsRow()

bool OnTheMapProxyModel::filterAcceptsRow ( int sourceRow,
const QModelIndex & sourceParent ) const
overrideprotected

Effectue le filtrage. Laisse passer les lignes correspondant au filtrage, cad : photos "selectionnées" et le marqueur "Saved Position".


Paramètres
sourceRow: Le numero d'une ligne du modèle parent (PhotoModel).
sourceParent: Le modèle parent (PhotoModel).
Renvoie
true si la ligne est acceptée.

◆ filterEnabled()

bool OnTheMapProxyModel::filterEnabled ( ) const

Indique si le filtre est actif ou non.


Renvoie
true si le filtre est actif.

◆ setAllItemsCoords

void OnTheMapProxyModel::setAllItemsCoords ( const double latitude,
const double longitude )
slot

Ce slot affecte les coordonnées GPS fournies à toutes les photos du modèle filtré (hors saved position).


Details: Ce slot est appelé quand l'utilisateur change la position d'une photo sur la carte. C'est un peu mieux de le faire ici, car on ne parcourt pas toutes les photos du modèle source, mais seulement celle du modèle filtré.

Paramètres
latitude: latitude au format GPS.
longitude: longitude au format GPS.

◆ setAllItemsSavedCoords

void OnTheMapProxyModel::setAllItemsSavedCoords ( )
slot

Ce slot applique les coordonnées GPS de la SavedPosition à toutes les photos du modèle filtré.


Ce slot est appelé quand l'utilisateur appuye sur "Apply Saved Position".

◆ setFilterEnabled

void OnTheMapProxyModel::setFilterEnabled ( bool enabled)
slot

Ce slot active ou désactive le filtrage par le ProxyModel.


Paramètres
enabled: true pour activer le filtrage

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