File indexing completed on 2024-05-26 04:46:49

0001 /*
0002    SPDX-FileCopyrightText: 2020 Igor Poboiko <igor.poboiko@gmail.com>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "textcustomeditor_private_export.h"
0010 #include <QChar>
0011 #include <QStringView>
0012 #include <QTextDocument>
0013 #include <TextCustomEditor/TextEditFindBarBase>
0014 #include <qglobal.h>
0015 class QPlainTextEdit;
0016 class QTextEdit;
0017 namespace TextCustomEditor
0018 {
0019 
0020 namespace FindUtils
0021 {
0022 /**
0023  * Replaces all occurrences of a search string provided by @p findWidget
0024  * by a string provided by @p replaceWidget in a @p document
0025  *
0026  * @return number of replacements done
0027  */
0028 [[nodiscard]] TEXTCUSTOMEDITOR_TESTS_EXPORT int
0029 replaceAll(QPlainTextEdit *view, const QString &str, const QString &replaceWidget, TextEditFindBarBase::FindFlags searchOptions);
0030 [[nodiscard]] TEXTCUSTOMEDITOR_TESTS_EXPORT int
0031 replaceAll(QTextEdit *view, const QString &str, const QString &replaceWidget, TextEditFindBarBase::FindFlags searchOptions);
0032 [[nodiscard]] TEXTCUSTOMEDITOR_TESTS_EXPORT int
0033 replaceAll(QTextDocument *document, const QRegularExpression &regExp, const QString &replaceWidget, TextEditFindBarBase::FindFlags searchOptions);
0034 [[nodiscard]] bool find(QPlainTextEdit *view, const QString &searchText, QTextDocument::FindFlags searchOptions);
0035 [[nodiscard]] bool find(QTextEdit *view, const QString &searchText, QTextDocument::FindFlags searchOptions);
0036 [[nodiscard]] QTextDocument::FindFlags convertTextEditFindFlags(TextEditFindBarBase::FindFlags textEditFlags);
0037 }
0038 } // namespace TextCustomEditor