~bzoltan/kubuntu-packaging/decouple_cmake_plugin

« back to all changes in this revision

Viewing changes to src/plugins/find/findplugin.cpp

  • Committer: Timo Jyrinki
  • Date: 2013-11-15 12:25:23 UTC
  • mfrom: (1.1.28)
  • Revision ID: timo.jyrinki@canonical.com-20131115122523-i2kyamsu4gs2mu1m
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
74
74
 
75
75
namespace Find {
76
76
 
77
 
struct FindPluginPrivate {
 
77
class FindPluginPrivate {
 
78
public:
78
79
    explicit FindPluginPrivate(FindPlugin *q);
79
80
 
80
81
    //variables
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);
245
246
}
246
247
 
247
 
Find::FindFlags FindPlugin::findFlags() const
 
248
FindFlags FindPlugin::findFlags() const
248
249
{
249
250
    return d->m_findFlags;
250
251
}
251
252
 
252
253
void FindPlugin::setCaseSensitive(bool sensitive)
253
254
{
254
 
    setFindFlag(Find::FindCaseSensitively, sensitive);
 
255
    setFindFlag(FindCaseSensitively, sensitive);
255
256
}
256
257
 
257
258
void FindPlugin::setWholeWord(bool wholeOnly)
258
259
{
259
 
    setFindFlag(Find::FindWholeWords, wholeOnly);
 
260
    setFindFlag(FindWholeWords, wholeOnly);
260
261
}
261
262
 
262
263
void FindPlugin::setBackward(bool backward)
263
264
{
264
 
    setFindFlag(Find::FindBackward, backward);
 
265
    setFindFlag(FindBackward, backward);
265
266
}
266
267
 
267
268
void FindPlugin::setRegularExpression(bool regExp)
268
269
{
269
 
    setFindFlag(Find::FindRegularExpression, regExp);
 
270
    setFindFlag(FindRegularExpression, regExp);
270
271
}
271
272
 
272
273
void FindPlugin::setPreserveCase(bool preserveCase)
273
274
{
274
 
    setFindFlag(Find::FindPreserveCase, preserveCase);
 
275
    setFindFlag(FindPreserveCase, preserveCase);
275
276
}
276
277
 
277
 
void FindPlugin::setFindFlag(Find::FindFlag flag, bool enabled)
 
278
void FindPlugin::setFindFlag(FindFlag flag, bool enabled)
278
279
{
279
280
    bool hasFlag = hasFindFlag(flag);
280
281
    if ((hasFlag && enabled) || (!hasFlag && !enabled))
283
284
        d->m_findFlags |= flag;
284
285
    else
285
286
        d->m_findFlags &= ~flag;
286
 
    if (flag != Find::FindBackward)
 
287
    if (flag != FindBackward)
287
288
        emit findFlagsChanged();
288
289
}
289
290
 
290
 
bool FindPlugin::hasFindFlag(Find::FindFlag flag)
 
291
bool FindPlugin::hasFindFlag(FindFlag flag)
291
292
{
292
293
    return d->m_findFlags & flag;
293
294
}
296
297
{
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)
360
361
{
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();
364
365
    }
365
366
}
385
386
QTextDocument::FindFlags Find::textDocumentFlagsForFindFlags(Find::FindFlags flags)
386
387
{
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;