1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
/*
SPDX-FileCopyrightText: 2020 Igor Poboiko <igor.poboiko@gmail.com>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#pragma once
#include "textcustomeditor_private_export.h"
#include <QChar>
#include <QTextDocument>
#include <TextCustomEditor/TextEditFindBarBase>
#include <qglobal.h>
class QPlainTextEdit;
class QTextEdit;
namespace TextCustomEditor
{
namespace FindUtils
{
/**
* Replaces all occurrences of a search string provided by @p findWidget
* by a string provided by @p replaceWidget in a @p document
*
* @return number of replacements done
*/
[[nodiscard]] TEXTCUSTOMEDITOR_TESTS_EXPORT int
replaceAll(QPlainTextEdit *view, const QString &str, const QString &replaceWidget, TextEditFindBarBase::FindFlags searchOptions);
[[nodiscard]] TEXTCUSTOMEDITOR_TESTS_EXPORT int
replaceAll(QTextEdit *view, const QString &str, const QString &replaceWidget, TextEditFindBarBase::FindFlags searchOptions);
[[nodiscard]] TEXTCUSTOMEDITOR_TESTS_EXPORT int
replaceAll(QTextDocument *document, const QRegularExpression ®Exp, const QString &replaceWidget, TextEditFindBarBase::FindFlags searchOptions);
[[nodiscard]] bool find(QPlainTextEdit *view, const QString &searchText, QTextDocument::FindFlags searchOptions);
[[nodiscard]] bool find(QTextEdit *view, const QString &searchText, QTextDocument::FindFlags searchOptions);
[[nodiscard]] QTextDocument::FindFlags convertTextEditFindFlags(TextEditFindBarBase::FindFlags textEditFlags);
}
} // namespace TextCustomEditor
|