1#ifndef OSMSCOUT_CLIENT_QT_MAPOBJECTINFOMODEL_H
2#define OSMSCOUT_CLIENT_QT_MAPOBJECTINFOMODEL_H
28#include <osmscoutclient/DBThread.h>
35#include <QAbstractListModel>
77 const int width,
const int height,
78 const int screenX,
const int screenY);
81 const QList<LookupModule::ObjectInfo> &objects);
86 const QList<LookupModule::ObjectInfo> &objects);
89 void addToModel(
const QList<LookupModule::ObjectInfo> &objects);
95 Q_INVOKABLE
int inline rowCount(
const QModelIndex &parent = QModelIndex())
const override
108 Q_INVOKABLE QVariant
data(
const QModelIndex &index,
int role)
const override;
110 Q_INVOKABLE Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
115 QList<ObjectKey> objectSet;
116 QList<LookupModule::ObjectInfo> model;
118 QRectF filterRectangle;
121 QList<osmscout::MapData> mapData;
124 SettingsRef settings;
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Definition LocationEntry.h:47
Definition LookupModule.h:47
Q_INVOKABLE int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition MapObjectInfoModel.h:95
bool ready
Definition MapObjectInfoModel.h:46
void setPosition(QObject *mapView, const int width, const int height, const int screenX, const int screenY)
void setLocationEntry(QObject *o)
Q_INVOKABLE QObject * createOverlayObject(int row) const
void onObjectsLoaded(const LocationEntry &entry, const QList< LookupModule::ObjectInfo > &objects)
void readyChange(bool ready)
Q_INVOKABLE Qt::ItemFlags flags(const QModelIndex &index) const override
void onViewObjectsLoaded(const MapViewStruct &, const QList< LookupModule::ObjectInfo > &objects)
void dbInitialized(const osmscout::GeoBox &)
void objectsRequested(const LocationEntry &entry, bool reverseLookupAddresses)
bool isReady() const
Definition MapObjectInfoModel.h:101
void objectsOnViewRequested(const MapViewStruct &view, const QRectF &filterRectangle)
~MapObjectInfoModel() override
Q_INVOKABLE QVariant data(const QModelIndex &index, int role) const override
Roles
Definition MapObjectInfoModel.h:50
@ WebsiteRole
Definition MapObjectInfoModel.h:57
@ PostalCodeRole
Definition MapObjectInfoModel.h:60
@ NameRole
Definition MapObjectInfoModel.h:54
@ LatRole
Definition MapObjectInfoModel.h:62
@ TypeRole
Definition MapObjectInfoModel.h:52
@ AddressNumberRole
Definition MapObjectInfoModel.h:59
@ RegionRole
Definition MapObjectInfoModel.h:61
@ AddressLocationRole
Definition MapObjectInfoModel.h:58
@ LonRole
Definition MapObjectInfoModel.h:63
@ LabelRole
Definition MapObjectInfoModel.h:51
@ OpeningHours
Definition MapObjectInfoModel.h:65
@ IdRole
Definition MapObjectInfoModel.h:53
@ PhoneRole
Definition MapObjectInfoModel.h:56
@ AltLangName
Definition MapObjectInfoModel.h:64
@ ObjectRole
Definition MapObjectInfoModel.h:55
QHash< int, QByteArray > roleNames() const override