37 Q_PROPERTY(QDeclarativeGeoServiceProvider *plugin READ plugin WRITE setPlugin NOTIFY pluginChanged)
38 Q_PROPERTY(QVariant searchArea READ searchArea WRITE setSearchArea NOTIFY searchAreaChanged)
39 Q_PROPERTY(
int limit READ limit WRITE setLimit NOTIFY limitChanged)
40 Q_PROPERTY(
bool previousPagesAvailable READ previousPagesAvailable NOTIFY previousPagesAvailableChanged)
41 Q_PROPERTY(
bool nextPagesAvailable READ nextPagesAvailable NOTIFY nextPagesAvailableChanged)
42 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
44 Q_INTERFACES(QQmlParserStatus)
55 explicit QDeclarativeSearchModelBase(QObject *parent =
nullptr);
56 ~QDeclarativeSearchModelBase();
58 QDeclarativeGeoServiceProvider *plugin()
const;
59 void setPlugin(QDeclarativeGeoServiceProvider *plugin);
61 QVariant searchArea()
const;
62 void setSearchArea(
const QVariant &searchArea);
65 void setLimit(
int limit);
67 bool previousPagesAvailable()
const;
68 bool nextPagesAvailable()
const;
70 Status status()
const;
71 void setStatus(Status status,
const QString &errorString = QString());
73 Q_INVOKABLE
void update();
75 Q_INVOKABLE
void cancel();
76 Q_INVOKABLE
void reset();
78 Q_INVOKABLE QString errorString()
const;
80 Q_INVOKABLE
void previousPage();
81 Q_INVOKABLE
void nextPage();
83 virtual void clearData(
bool suppressSignal =
false);
86 void classBegin() override;
87 void componentComplete() override;
91 void searchAreaChanged();
93 void previousPagesAvailableChanged();
94 void nextPagesAvailableChanged();
98 virtual void initializePlugin(QDeclarativeGeoServiceProvider *plugin);
101 virtual void queryFinished() = 0;
102 virtual void onContentUpdated();
105 void pluginNameChanged();
108 virtual QPlaceReply *sendQuery(QPlaceManager *manager,
const QPlaceSearchRequest &request) = 0;
109 void setPreviousPageRequest(
const QPlaceSearchRequest &previous);
110 void setNextPageRequest(
const QPlaceSearchRequest &next);
112 QPlaceSearchRequest m_request;
113 QDeclarativeGeoServiceProvider *m_plugin =
nullptr;
114 QPlaceReply *m_reply =
nullptr;
117 bool m_complete =
false;
118 Status m_status = Null;
119 QString m_errorString;
120 QPlaceSearchRequest m_previousPageRequest;
121 QPlaceSearchRequest m_nextPageRequest;