1 #ifndef OSMSCOUT_CLIENT_QT_SEARCHLOCATIONMODEL_H 2 #define OSMSCOUT_CLIENT_QT_SEARCHLOCATIONMODEL_H 25 #include <QAbstractListModel> 49 Q_PROPERTY(
int count READ rowCount NOTIFY countChanged)
54 Q_PROPERTY(
bool searching READ isSearching NOTIFY SearchingChanged)
62 Q_PROPERTY(
double lat READ GetLat WRITE SetLat)
67 Q_PROPERTY(
double lon READ GetLon WRITE SetLon)
72 Q_PROPERTY(
int resultLimit READ GetResultLimit WRITE SetResultLimit)
77 Q_PROPERTY(QString pattern READ getPattern WRITE setPattern)
97 Q_PROPERTY(QJSValue compare READ getCompare WRITE setCompare)
123 Q_PROPERTY(QJSValue equals READ getEquals WRITE setEquals)
126 void SearchRequested(const QString searchPattern,
131 void SearchingChanged(
bool);
132 void countChanged(
int);
133 void regionLookupRequested(
osmscout::GeoCoord);
136 void setPattern(const QString& pattern);
137 void onSearchResult(const QString searchPattern,
139 void onSearchFinished(const QString searchPattern,
bool error);
142 void onLocationAdminRegionFinished(const
osmscout::GeoCoord);
146 QString lastRequestPattern;
161 LabelRole = Qt::UserRole,
162 TypeRole = Qt::UserRole +1,
163 RegionRole = Qt::UserRole +2,
164 LatRole = Qt::UserRole +3,
165 LonRole = Qt::UserRole +4,
166 DistanceRole = Qt::UserRole +5,
167 BearingRole = Qt::UserRole +6,
168 LocationObjectRole = Qt::UserRole +7
191 Q_INVOKABLE QVariant data(
const QModelIndex &index,
int role)
const override;
193 Q_INVOKABLE
int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
195 Q_INVOKABLE Qt::ItemFlags flags(
const QModelIndex &index)
const override;
197 QHash<int, QByteArray> roleNames()
const override;
199 Q_INVOKABLE QObject*
get(
int row)
const;
206 return searchCenter.GetLat();
210 return searchCenter.GetLon();
214 if (lat!=searchCenter.GetLat()) {
215 searchCenter.Set(lat, searchCenter.GetLon());
221 if (lon!=searchCenter.GetLon()) {
222 searchCenter.Set(searchCenter.GetLat(), lon);
void SetResultLimit(int limit)
Definition: SearchLocationModel.h:231
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
std::shared_ptr< LocationEntry > LocationEntryRef
Definition: LocationEntry.h:112
std::shared_ptr< Breaker > BreakerRef
Definition: Breaker.h:65
QJSValue getCompare() const
Definition: SearchLocationModel.h:175
QJSValue getEquals() const
Definition: SearchLocationModel.h:183
Definition: SearchModule.h:137
void SetLon(double lon)
Definition: SearchLocationModel.h:220
double GetLat() const
Definition: SearchLocationModel.h:205
void setEquals(const QJSValue &fn)
Definition: SearchLocationModel.h:187
void setCompare(const QJSValue &fn)
Definition: SearchLocationModel.h:179
Roles
Definition: SearchLocationModel.h:160
void SetLat(double lat)
Definition: SearchLocationModel.h:213
bool isSearching() const
Definition: SearchLocationModel.h:201
Definition: LocationEntry.h:42
Definition: SearchLocationModel.h:42
std::shared_ptr< AdminRegionInfo > AdminRegionInfoRef
Definition: LookupModule.h:43
double GetLon() const
Definition: SearchLocationModel.h:209
int GetResultLimit() const
Definition: SearchLocationModel.h:227
Definition: LookupModule.h:48
QString getPattern() const
Definition: SearchLocationModel.h:235