1#ifndef OSMSCOUT_CLIENT_QT_SEARCHLOCATIONMODEL_H
2#define OSMSCOUT_CLIENT_QT_SEARCHLOCATIONMODEL_H
25#include <QAbstractListModel>
137 AdminRegionInfoRef defaultRegion,
157 QString lastRequestPattern;
163 SettingsRef settings;
168 AdminRegionInfoRef defaultRegion;
169 AdminRegionInfoRef lastRequestDefaultRegion;
172 QTimer postponeTimer;
213 Q_INVOKABLE QVariant
data(
const QModelIndex &index,
int role)
const override;
215 Q_INVOKABLE
int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
217 Q_INVOKABLE Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
221 Q_INVOKABLE QObject*
get(
int row)
const;
224 return searching || !postponedEntries.empty();
228 return searchCenter.GetLat();
232 return searchCenter.GetLon();
236 if (
lat!=searchCenter.GetLat()) {
237 searchCenter.Set(
lat, searchCenter.GetLon());
243 if (
lon!=searchCenter.GetLon()) {
244 searchCenter.Set(searchCenter.GetLat(),
lon);
272 void addBatch(QList<LocationEntryRef> foundLocations);
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Definition LocationEntry.h:47
QString pattern
Definition SearchLocationModel.h:85
void onLocationAdminRegionFinished(const osmscout::GeoCoord)
LocationListModel(LocationListModel &&)=delete
bool isSearching() const
Definition SearchLocationModel.h:223
void SearchingChanged(bool)
void SetResultLimit(int limit)
Definition SearchLocationModel.h:253
void onLocationAdminRegions(const osmscout::GeoCoord, QList< AdminRegionInfoRef >)
int count
Definition SearchLocationModel.h:52
void setEquals(const QJSValue &fn)
Definition SearchLocationModel.h:209
Q_INVOKABLE Qt::ItemFlags flags(const QModelIndex &index) const override
Q_INVOKABLE QObject * get(int row) const
void setCompare(const QJSValue &fn)
Definition SearchLocationModel.h:201
QHash< int, QByteArray > roleNames() const override
Roles
Definition SearchLocationModel.h:175
@ LabelRole
Definition SearchLocationModel.h:176
@ LocationObjectRole
Definition SearchLocationModel.h:183
@ LonRole
Definition SearchLocationModel.h:180
@ RegionRole
Definition SearchLocationModel.h:178
@ AltLangName
Definition SearchLocationModel.h:185
@ LatRole
Definition SearchLocationModel.h:179
@ IndexedAdminRegionRole
Definition SearchLocationModel.h:184
@ DistanceRole
Definition SearchLocationModel.h:181
@ TypeRole
Definition SearchLocationModel.h:177
@ BearingRole
Definition SearchLocationModel.h:182
void SetDisplayLimit(int limit)
Definition SearchLocationModel.h:261
void SetLat(double lat)
Definition SearchLocationModel.h:235
QJSValue equals
Definition SearchLocationModel.h:131
double lon
Definition SearchLocationModel.h:70
void regionLookupRequested(osmscout::GeoCoord)
int displayLimit
Definition SearchLocationModel.h:80
void onSearchFinished(const QString searchPattern, bool error)
void onSearchResult(const QString searchPattern, const QList< LocationEntry >)
double GetLon() const
Definition SearchLocationModel.h:231
QJSValue compare
Definition SearchLocationModel.h:105
LocationListModel(const LocationListModel &)=delete
QJSValue getEquals() const
Definition SearchLocationModel.h:205
int GetDisplayLimit() const
Definition SearchLocationModel.h:257
~LocationListModel() override
QJSValue getCompare() const
Definition SearchLocationModel.h:197
LocationListModel & operator=(LocationListModel &&)=delete
Q_INVOKABLE int rowCount(const QModelIndex &parent=QModelIndex()) const override
Q_INVOKABLE QVariant data(const QModelIndex &index, int role) const override
double GetLat() const
Definition SearchLocationModel.h:227
int GetResultLimit() const
Definition SearchLocationModel.h:249
void SetLon(double lon)
Definition SearchLocationModel.h:242
double lat
Definition SearchLocationModel.h:65
int resultLimit
Definition SearchLocationModel.h:75
LocationListModel(QObject *parent=nullptr)
void SearchRequested(const QString searchPattern, int limit, osmscout::GeoCoord searchCenter, AdminRegionInfoRef defaultRegion, osmscout::BreakerRef breaker)
void setPattern(const QString &pattern)
bool searching
Definition SearchLocationModel.h:57
QString getPattern() const
Definition SearchLocationModel.h:265
LocationListModel & operator=(const LocationListModel &)=delete
Definition LookupModule.h:47
Definition SearchModule.h:157
std::shared_ptr< Breaker > BreakerRef
Definition Breaker.h:64
std::shared_ptr< LocationEntry > LocationEntryRef
Definition LocationEntry.h:119