More information on dive site model

All of dive site information is now exposed to the model

Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tomaz Canabrava 2015-07-01 18:46:27 -03:00 committed by Dirk Hohndel
parent 324b6182aa
commit db8b140c52
2 changed files with 24 additions and 6 deletions

View file

@ -1,15 +1,16 @@
#ifndef DIVELOCATIONMODEL_H
#define DIVELOCATIONMODEL_H
#include <QAbstractListModel>
#include <QAbstractTableModel>
#include <QStringListModel>
#include <stdint.h>
class LocationInformationModel : public QAbstractListModel {
class LocationInformationModel : public QAbstractTableModel {
Q_OBJECT
public:
enum { DIVE_SITE_UUID = Qt::UserRole+1};
enum Columns { UUID, NAME, LATITUDE, LONGITUDE, COORDS, DESCRIPTION, NOTES, TAXONOMY_1, TAXONOMY_2, TAXONOMY_3, COLUMNS};
static LocationInformationModel *instance();
int columnCount(const QModelIndex &parent) const;
int rowCount(const QModelIndex &parent = QModelIndex()) const;
QVariant data(const QModelIndex &index = QModelIndex(), int role = Qt::DisplayRole) const;
int32_t addDiveSite(const QString& name, int lat = 0, int lon = 0);