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>
|
| 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é.
|
|
|
void | filterEnabledChanged () |
| | Signal émis quand l'état du filtrage change.
|
|
| | OnTheMapProxyModel (QObject *parent=nullptr) |
| | Contructeur. Par défaut, le filtre est actif.
|
| bool | filterEnabled () const |
| | Indique si le filtre est actif ou non.
|
|
| 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".
|
|
|
bool | filterEnabled |
| | filterEnabled manages the status of the filtering.
|
|
|
bool | m_filterEnabled |
| | Indicates if the filter is ON or OFF.
|
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.
◆ OnTheMapProxyModel()
| OnTheMapProxyModel::OnTheMapProxyModel |
( |
QObject * | parent = nullptr | ) |
|
|
explicit |
Contructeur. Par défaut, le filtre est actif.
◆ 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 :