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 ®Exp, 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