85
86
Internal::CurrentDocumentFind *m_currentDocumentFind;
86
87
Internal::FindToolBar *m_findToolBar;
87
88
Internal::FindToolWindow *m_findDialog;
88
Find::FindFlags m_findFlags;
89
FindFlags m_findFlags;
89
90
QStringListModel *m_findCompletionModel;
90
91
QStringListModel *m_replaceCompletionModel;
91
92
QStringList m_findCompletions;
244
245
d->m_openFindDialog->setEnabled(haveEnabledFilters);
247
Find::FindFlags FindPlugin::findFlags() const
248
FindFlags FindPlugin::findFlags() const
249
250
return d->m_findFlags;
252
253
void FindPlugin::setCaseSensitive(bool sensitive)
254
setFindFlag(Find::FindCaseSensitively, sensitive);
255
setFindFlag(FindCaseSensitively, sensitive);
257
258
void FindPlugin::setWholeWord(bool wholeOnly)
259
setFindFlag(Find::FindWholeWords, wholeOnly);
260
setFindFlag(FindWholeWords, wholeOnly);
262
263
void FindPlugin::setBackward(bool backward)
264
setFindFlag(Find::FindBackward, backward);
265
setFindFlag(FindBackward, backward);
267
268
void FindPlugin::setRegularExpression(bool regExp)
269
setFindFlag(Find::FindRegularExpression, regExp);
270
setFindFlag(FindRegularExpression, regExp);
272
273
void FindPlugin::setPreserveCase(bool preserveCase)
274
setFindFlag(Find::FindPreserveCase, preserveCase);
275
setFindFlag(FindPreserveCase, preserveCase);
277
void FindPlugin::setFindFlag(Find::FindFlag flag, bool enabled)
278
void FindPlugin::setFindFlag(FindFlag flag, bool enabled)
279
280
bool hasFlag = hasFindFlag(flag);
280
281
if ((hasFlag && enabled) || (!hasFlag && !enabled))
283
284
d->m_findFlags |= flag;
285
286
d->m_findFlags &= ~flag;
286
if (flag != Find::FindBackward)
287
if (flag != FindBackward)
287
288
emit findFlagsChanged();
290
bool FindPlugin::hasFindFlag(Find::FindFlag flag)
291
bool FindPlugin::hasFindFlag(FindFlag flag)
292
293
return d->m_findFlags & flag;
297
298
QSettings *settings = Core::ICore::settings();
298
299
settings->beginGroup(QLatin1String("Find"));
299
settings->setValue(QLatin1String("Backward"), hasFindFlag(Find::FindBackward));
300
settings->setValue(QLatin1String("CaseSensitively"), hasFindFlag(Find::FindCaseSensitively));
301
settings->setValue(QLatin1String("WholeWords"), hasFindFlag(Find::FindWholeWords));
302
settings->setValue(QLatin1String("RegularExpression"), hasFindFlag(Find::FindRegularExpression));
303
settings->setValue(QLatin1String("PreserveCase"), hasFindFlag(Find::FindPreserveCase));
300
settings->setValue(QLatin1String("Backward"), hasFindFlag(FindBackward));
301
settings->setValue(QLatin1String("CaseSensitively"), hasFindFlag(FindCaseSensitively));
302
settings->setValue(QLatin1String("WholeWords"), hasFindFlag(FindWholeWords));
303
settings->setValue(QLatin1String("RegularExpression"), hasFindFlag(FindRegularExpression));
304
settings->setValue(QLatin1String("PreserveCase"), hasFindFlag(FindPreserveCase));
304
305
settings->setValue(QLatin1String("FindStrings"), d->m_findCompletions);
305
306
settings->setValue(QLatin1String("ReplaceStrings"), d->m_replaceCompletions);
306
307
settings->endGroup();
359
360
void FindPlugin::openFindToolBar(FindDirection direction)
361
362
if (d->m_findToolBar) {
362
d->m_findToolBar->setBackward(direction == FindBackward);
363
d->m_findToolBar->setBackward(direction == FindBackwardDirection);
363
364
d->m_findToolBar->openFindToolBar();
385
386
QTextDocument::FindFlags Find::textDocumentFlagsForFindFlags(Find::FindFlags flags)
387
388
QTextDocument::FindFlags textDocFlags;
388
if (flags & Find::FindBackward)
389
if (flags & FindBackward)
389
390
textDocFlags |= QTextDocument::FindBackward;
390
391
if (flags & Find::FindCaseSensitively)
391
392
textDocFlags |= QTextDocument::FindCaseSensitively;