3#include <QtCore/QAbstractListModel>
4#include <QtPositioning/QGeoCoordinate>
5#include <QtQmlIntegration/QtQmlIntegration>
39 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
40 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
41 QHash<int, QByteArray>
roleNames()
const override;
47 void addImage(
const QString &filePath);
48 void setStatus(
int index,
Status status,
const QString &errorMessage = QString());
49 void setCoordinate(
int index,
const QGeoCoordinate &coordinate);
50 void setStatusByPath(
const QString &filePath,
Status status,
const QString &errorMessage = QString());
64 QGeoCoordinate coordinate;
67 QList<ImageInfo> _images;
69 static QString statusToString(
Status status);
Model for displaying geotagging image status in QML.
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
void setAllStatus(Status status)
void setStatusByPath(const QString &filePath, Status status, const QString &errorMessage=QString())
void setCoordinate(int index, const QGeoCoordinate &coordinate)
void setStatus(int index, Status status, const QString &errorMessage=QString())
int rowCount(const QModelIndex &parent=QModelIndex()) const override
~GeoTagImageModel() override
void addImage(const QString &filePath)
QHash< int, QByteArray > roleNames() const override