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)
46 Q_INTERFACES(QQmlParserStatus)
56 explicit QDeclarativeSearchModelBase(QObject *parent =
nullptr);
57 ~QDeclarativeSearchModelBase();
59 QDeclarativeGeoServiceProvider *plugin()
const;
60 void setPlugin(QDeclarativeGeoServiceProvider *plugin);
62 QVariant searchArea()
const;
63 void setSearchArea(
const QVariant &searchArea);
66 void setLimit(
int limit);
68 bool previousPagesAvailable()
const;
69 bool nextPagesAvailable()
const;
71 Status status()
const;
72 void setStatus(Status status,
const QString &errorString = QString());
74 Q_INVOKABLE
void update();
76 Q_INVOKABLE
void cancel();
77 Q_INVOKABLE
void reset();
79 Q_INVOKABLE QString errorString()
const;
81 Q_INVOKABLE
void previousPage();
82 Q_INVOKABLE
void nextPage();
84 virtual void clearData(
bool suppressSignal =
false);
87 void classBegin() override;
88 void componentComplete() override;
92 void searchAreaChanged();
94 void previousPagesAvailableChanged();
95 void nextPagesAvailableChanged();
99 virtual void initializePlugin(QDeclarativeGeoServiceProvider *plugin);
102 virtual void queryFinished() = 0;
103 virtual void onContentUpdated();
106 void pluginNameChanged();
109 virtual QPlaceReply *sendQuery(QPlaceManager *manager,
const QPlaceSearchRequest &request) = 0;
110 void setPreviousPageRequest(
const QPlaceSearchRequest &previous);
111 void setNextPageRequest(
const QPlaceSearchRequest &next);
113 QPlaceSearchRequest m_request;
114 QDeclarativeGeoServiceProvider *m_plugin =
nullptr;
115 QPlaceReply *m_reply =
nullptr;
118 bool m_complete =
false;
119 Status m_status = Null;
120 QString m_errorString;
121 QPlaceSearchRequest m_previousPageRequest;
122 QPlaceSearchRequest m_nextPageRequest;