Skip to content

Commit d6017c5

Browse files
committed
fix(editor): change find/replace default to case-sensitive
Change all CaseSensitivity default parameters from CaseInsensitive to CaseSensitive in replace and highlight methods to ensure exact matches. 将查找替换相关方法的 CaseSensitivity 默认参数从不区分大小写改为 区分大小写,确保替换操作和高亮定位行为一致。 Log: 修复替换操作未区分大小写的问题 PMS: BUG-282071 Influence: 查找和替换功能现在默认区分大小写,输入大写A只匹配大写A,不再误匹配小写a。
1 parent 29f76ff commit d6017c5

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

src/editor/dtextedit.h

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// SPDX-FileCopyrightText: 2011-2023 UnionTech Software Technology Co., Ltd.
1+
// SPDX-FileCopyrightText: 2011-2026 UnionTech Software Technology Co., Ltd.
22
//
33
// SPDX-License-Identifier: GPL-3.0-or-later
44

@@ -193,23 +193,23 @@ class TextEdit : public DPlainTextEdit
193193
void setFontSize(qreal fontSize);
194194
void updateFont();
195195

196-
void replaceAll(const QString &replaceText, const QString &withText, Qt::CaseSensitivity caseFlag = Qt::CaseInsensitive);
197-
void replaceNext(const QString &replaceText, const QString &withText, Qt::CaseSensitivity caseFlag = Qt::CaseInsensitive);
198-
void replaceRest(const QString &replaceText, const QString &withText, Qt::CaseSensitivity caseFlag = Qt::CaseInsensitive);
199-
void beforeReplace(const QString &strReplaceText, Qt::CaseSensitivity caseFlag = Qt::CaseInsensitive);
196+
void replaceAll(const QString &replaceText, const QString &withText, Qt::CaseSensitivity caseFlag = Qt::CaseSensitive);
197+
void replaceNext(const QString &replaceText, const QString &withText, Qt::CaseSensitivity caseFlag = Qt::CaseSensitive);
198+
void replaceRest(const QString &replaceText, const QString &withText, Qt::CaseSensitivity caseFlag = Qt::CaseSensitive);
199+
void beforeReplace(const QString &strReplaceText, Qt::CaseSensitivity caseFlag = Qt::CaseSensitive);
200200

201201
bool findKeywordForward(const QString &keyword);
202202

203203
void removeKeywords();
204-
bool highlightKeyword(const QString &keyword, int position, Qt::CaseSensitivity caseFlag = Qt::CaseInsensitive);
205-
bool highlightKeywordInView(const QString &keyword, Qt::CaseSensitivity caseFlag = Qt::CaseInsensitive);
204+
bool highlightKeyword(const QString &keyword, int position, Qt::CaseSensitivity caseFlag = Qt::CaseSensitive);
205+
bool highlightKeywordInView(const QString &keyword, Qt::CaseSensitivity caseFlag = Qt::CaseSensitive);
206206
void clearFindMatchSelections();
207207
void setFindHighlightSelection(const QTextCursor &cursor);
208208
void updateCursorKeywordSelection(QString keyword, bool findNext);
209209
void updateHighlightLineSelection();
210210
bool updateKeywordSelections(QString keyword, QTextCharFormat charFormat, QList<QTextEdit::ExtraSelection> &listSelection);
211211
bool updateKeywordSelectionsInView(QString keyword, QTextCharFormat charFormat, QList<QTextEdit::ExtraSelection> *listSelection,
212-
Qt::CaseSensitivity caseFlag = Qt::CaseInsensitive);
212+
Qt::CaseSensitivity caseFlag = Qt::CaseSensitive);
213213
bool searchKeywordSeletion(QString keyword, QTextCursor cursor, bool findNext);
214214
void renderAllSelections();
215215

@@ -553,7 +553,7 @@ public slots:
553553

554554
void moveText(int from, int to, const QString& text, bool copy = false);
555555
QTextCursor findCursor(const QString &substr, const QString &text, int from, bool backward = false, int cursorPos = 0,
556-
Qt::CaseSensitivity caseFlag = Qt::CaseInsensitive);
556+
Qt::CaseSensitivity caseFlag = Qt::CaseSensitive);
557557
void onPressedLineNumber(const QPoint& point);
558558
QString selectedText(bool checkCRLF = false);
559559
void onEndlineFormatChanged(BottomBar::EndlineFormat from,BottomBar::EndlineFormat to);
@@ -608,7 +608,7 @@ public slots:
608608
// 计算颜色标记替换信息列表
609609
void calcMarkReplaceList(QList<TextEdit::MarkReplaceInfo> &replaceList, const QString &oldText,
610610
const QString &replaceText, const QString &withText, int offset = 0,
611-
Qt::CaseSensitivity caseFlag = Qt::CaseInsensitive) const;
611+
Qt::CaseSensitivity caseFlag = Qt::CaseSensitive) const;
612612
// 查找行号line起始的折叠区域
613613
bool findFoldBlock(int line, QTextBlock &beginBlock, QTextBlock &endBlock, QTextBlock &curBlock);
614614

@@ -868,6 +868,6 @@ private slots:
868868
bool m_isPreeditBefore = false; // 上一个输入法时间是否是 preedit
869869
int m_preeditLengthBefore = 0;
870870

871-
Qt::CaseSensitivity defaultCaseSensitive = Qt::CaseInsensitive; // 查找匹配时默认不区分
871+
Qt::CaseSensitivity defaultCaseSensitive = Qt::CaseSensitive; // 查找匹配时默认区分大小写
872872
};
873873
#endif

0 commit comments

Comments
 (0)