23
24
25
26
27
28
29
30
31
32
33
34
35
36
39
40
41
42
45
46
47
48
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
103
104
105
106
109
110
111
112
115
116
117
118
121
122
123
124
125
128
129
130
131
132
133
134QHelpSearchEngine::QHelpSearchEngine(QHelpEngineCore *helpEngine, QObject *parent)
136 , d(
new QHelpSearchEnginePrivate{QHelpSearchEngineCore(helpEngine)})
138 connect(&d->m_searchEngine, &QHelpSearchEngineCore::indexingStarted,
139 this, &QHelpSearchEngine::indexingStarted);
140 connect(&d->m_searchEngine, &QHelpSearchEngineCore::indexingFinished,
141 this, &QHelpSearchEngine::indexingFinished);
142 connect(&d->m_searchEngine, &QHelpSearchEngineCore::searchingStarted,
143 this, &QHelpSearchEngine::searchingStarted);
144 connect(&d->m_searchEngine, &QHelpSearchEngineCore::searchingFinished,
145 this, [
this] { emit searchingFinished(d->m_searchEngine.searchResultCount()); });
149
150
151QHelpSearchEngine::~QHelpSearchEngine()
157
158
159
160QHelpSearchQueryWidget* QHelpSearchEngine::queryWidget()
163 d->queryWidget =
new QHelpSearchQueryWidget();
164 return d->queryWidget;
168
169
170QHelpSearchResultWidget* QHelpSearchEngine::resultWidget()
172 if (!d->resultWidget)
173 d->resultWidget =
new QHelpSearchResultWidget(
this);
174 return d->resultWidget;
177#if QT_DEPRECATED_SINCE(5
, 9
)
179
180
181
182int QHelpSearchEngine::hitsCount()
const
184 return searchResultCount();
188
189
190
191
192int QHelpSearchEngine::hitCount()
const
194 return searchResultCount();
199
200
201
202int QHelpSearchEngine::searchResultCount()
const
204 return d->m_searchEngine.searchResultCount();
207#if QT_DEPRECATED_SINCE(5
, 9
)
209
210
211
212
213
214
215
216
217
218
221
222
223
224QList<QHelpSearchEngine::SearchHit> QHelpSearchEngine::hits(
int start,
int end)
const
226 QList<QHelpSearchEngine::SearchHit> hits;
227 const auto &results = searchResults(start, end);
228 for (
const QHelpSearchResult &result : results)
229 hits.append(qMakePair(result.url().toString(), result.title()));
235
236
237
238
239QList<QHelpSearchResult> QHelpSearchEngine::searchResults(
int start,
int end)
const
241 return d->m_searchEngine.searchResults(start, end);
245
246
247
248QString QHelpSearchEngine::searchInput()
const
250 return d->m_searchEngine.searchInput();
253#if QT_DEPRECATED_SINCE(5
, 9
)
255QT_WARNING_DISABLE_DEPRECATED
257
258
259
260
261QList<QHelpSearchQuery> QHelpSearchEngine::query()
const
263 return {{QHelpSearchQuery::DEFAULT, searchInput().split(QChar::Space)}};
269
270
271void QHelpSearchEngine::reindexDocumentation()
273 d->m_searchEngine.reindexDocumentation();
277
278
279void QHelpSearchEngine::cancelIndexing()
281 d->m_searchEngine.cancelIndexing();
285
286
287void QHelpSearchEngine::cancelSearching()
289 d->m_searchEngine.cancelSearching();
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309void QHelpSearchEngine::search(
const QString &searchInput)
311 d->m_searchEngine.search(searchInput);
314#if QT_DEPRECATED_SINCE(5
, 9
)
316
317
318
319void QHelpSearchEngine::search(
const QList<QHelpSearchQuery> &queryList)
321 if (queryList.isEmpty())
324 d->m_searchEngine.search(queryList.first().wordList.join(QChar::Space));
329
330
331void QHelpSearchEngine::scheduleIndexDocumentation()
333 d->m_searchEngine.scheduleIndexDocumentation();
337void QHelpSearchEngine::indexDocumentation()
QHelpSearchResultWidget * resultWidget
QHelpSearchQueryWidget * queryWidget
QHelpSearchEngineCore m_searchEngine
Combined button and popup list for selecting options.