1 #ifndef OSMSCOUT_CLIENT_QT_LOCATIONINFOMODEL_H 2 #define OSMSCOUT_CLIENT_QT_LOCATIONINFOMODEL_H 24 #include <QAbstractListModel> 38 osmscout::ObjectFileRef
ref;
47 Q_PROPERTY(
bool ready READ isReady NOTIFY readyChange)
50 void locationDescriptionRequested(
const osmscout::GeoCoord location);
51 void readyChange(
bool ready);
52 void regionLookupRequested(osmscout::GeoCoord);
55 void setLocation(
const double lat,
const double lon);
57 void onLocationDescription(
const osmscout::GeoCoord location,
58 const QString database,
59 const osmscout::LocationDescription description,
60 const QStringList regions);
61 void onLocationDescriptionFinished(
const osmscout::GeoCoord);
63 void onLocationAdminRegions(
const osmscout::GeoCoord,QList<AdminRegionInfoRef>);
64 void onLocationAdminRegionFinished(
const osmscout::GeoCoord);
68 LabelRole = Qt::UserRole,
69 RegionRole = Qt::UserRole+1,
70 AddressRole = Qt::UserRole+2,
71 InPlaceRole = Qt::UserRole+3,
72 DistanceRole = Qt::UserRole+4,
73 BearingRole = Qt::UserRole+5,
74 PoiRole = Qt::UserRole+6,
75 TypeRole = Qt::UserRole+7,
76 PostalCodeRole = Qt::UserRole+8,
77 WebsiteRole = Qt::UserRole+9,
78 PhoneRole = Qt::UserRole+10,
79 AddressLocationRole = Qt::UserRole+11,
80 AddressNumberRole = Qt::UserRole+12
88 Q_INVOKABLE
virtual int inline rowCount(
const QModelIndex &)
const 93 Q_INVOKABLE
virtual QVariant data(
const QModelIndex &index,
int role)
const;
94 virtual QHash<int, QByteArray> roleNames()
const;
95 Q_INVOKABLE
virtual Qt::ItemFlags flags(
const QModelIndex &index)
const;
102 Q_INVOKABLE
double distance(
double lat1,
double lon1,
103 double lat2,
double lon2);
104 Q_INVOKABLE QString bearing(
double lat1,
double lon1,
105 double lat2,
double lon2);
107 static bool distanceComparator(
const QMap<int, QVariant> &obj1,
108 const QMap<int, QVariant> &obj2);
113 void addToModel(
const QString database,
115 const QStringList regions);
120 osmscout::GeoCoord location;
122 QList<ObjectKey> objectSet;
123 QList<QMap<int, QVariant>> model;
bool isReady() const
Definition: LocationInfoModel.h:97
Definition: LocationInfoModel.h:36
std::shared_ptr< LocationAtPlaceDescription > LocationAtPlaceDescriptionRef
Definition: LocationDescriptionService.h:167
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
virtual Q_INVOKABLE int rowCount(const QModelIndex &) const
Definition: LocationInfoModel.h:88
Definition: LocationInfoModel.h:44
osmscout::ObjectFileRef ref
Definition: LocationInfoModel.h:38
std::shared_ptr< AdminRegionInfo > AdminRegionInfoRef
Definition: LookupModule.h:43
Definition: DBThread.h:74
Definition: LookupModule.h:48
QString database
Definition: LocationInfoModel.h:37
Roles
Definition: LocationInfoModel.h:67