QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
GeoTagImageModel Class Reference

Model for displaying geotagging image status in QML. More...

#include <GeoTagImageModel.h>

+ Inheritance diagram for GeoTagImageModel:
+ Collaboration diagram for GeoTagImageModel:

Public Types

enum  Status {
  Pending , Processing , Tagged , Skipped ,
  Failed
}
 
enum  Roles {
  FileNameRole = Qt::UserRole + 1 , FilePathRole , StatusRole , StatusStringRole ,
  ErrorMessageRole , CoordinateRole
}
 

Signals

void countChanged ()
 

Public Member Functions

 GeoTagImageModel (QObject *parent=nullptr)
 
 ~GeoTagImageModel () override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
QHash< int, QByteArray > roleNames () const override
 
int count () const
 
void clear ()
 
void addImage (const QString &filePath)
 
void setStatus (int index, Status status, const QString &errorMessage=QString())
 
void setCoordinate (int index, const QGeoCoordinate &coordinate)
 
void setStatusByPath (const QString &filePath, Status status, const QString &errorMessage=QString())
 
void setAllStatus (Status status)
 

Detailed Description

Model for displaying geotagging image status in QML.

Definition at line 9 of file GeoTagImageModel.h.

Member Enumeration Documentation

◆ Roles

Enumerator
FileNameRole 
FilePathRole 
StatusRole 
StatusStringRole 
ErrorMessageRole 
CoordinateRole 

Definition at line 26 of file GeoTagImageModel.h.

◆ Status

Enumerator
Pending 
Processing 
Tagged 
Skipped 
Failed 

Definition at line 17 of file GeoTagImageModel.h.

Constructor & Destructor Documentation

◆ GeoTagImageModel()

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

Definition at line 8 of file GeoTagImageModel.cc.

◆ ~GeoTagImageModel()

GeoTagImageModel::~GeoTagImageModel ( )
override

Definition at line 13 of file GeoTagImageModel.cc.

Member Function Documentation

◆ addImage()

void GeoTagImageModel::addImage ( const QString &  filePath)

Definition at line 74 of file GeoTagImageModel.cc.

References countChanged(), and Pending.

◆ clear()

void GeoTagImageModel::clear ( )

Definition at line 61 of file GeoTagImageModel.cc.

References countChanged().

◆ count()

int GeoTagImageModel::count ( ) const
inline

Definition at line 43 of file GeoTagImageModel.h.

References rowCount().

◆ countChanged

void GeoTagImageModel::countChanged ( )
signal

Referenced by addImage(), and clear().

◆ data()

QVariant GeoTagImageModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
override

◆ roleNames()

QHash< int, QByteArray > GeoTagImageModel::roleNames ( ) const
override

◆ rowCount()

int GeoTagImageModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

Definition at line 17 of file GeoTagImageModel.cc.

Referenced by count().

◆ setAllStatus()

void GeoTagImageModel::setAllStatus ( Status  status)

Definition at line 130 of file GeoTagImageModel.cc.

◆ setCoordinate()

void GeoTagImageModel::setCoordinate ( int  index,
const QGeoCoordinate &  coordinate 
)

Definition at line 105 of file GeoTagImageModel.cc.

References CoordinateRole.

◆ setStatus()

void GeoTagImageModel::setStatus ( int  index,
Status  status,
const QString &  errorMessage = QString() 
)

Definition at line 89 of file GeoTagImageModel.cc.

References ErrorMessageRole, StatusRole, and StatusStringRole.

Referenced by setStatusByPath().

◆ setStatusByPath()

void GeoTagImageModel::setStatusByPath ( const QString &  filePath,
Status  status,
const QString &  errorMessage = QString() 
)

Definition at line 120 of file GeoTagImageModel.cc.

References setStatus().


The documentation for this class was generated from the following files: