增加正则表达式转义,避免偶现的搜索UI卡死现象。

This commit is contained in:
iaom 2022-07-15 11:47:39 +08:00
parent 6e0c0d6e73
commit a62c77621b
1 changed files with 1 additions and 1 deletions

View File

@ -209,6 +209,7 @@ void ResultItemStyle::drawControl(QStyle::ControlElement element, const QStyleOp
HightLightEffectHelper::HightLightEffectHelper(QObject *parent) : QSyntaxHighlighter(parent) HightLightEffectHelper::HightLightEffectHelper(QObject *parent) : QSyntaxHighlighter(parent)
{ {
m_expression.setCaseSensitivity(Qt::CaseInsensitive); m_expression.setCaseSensitivity(Qt::CaseInsensitive);
m_expression.setPatternSyntax(QRegExp::FixedString);
} }
void HightLightEffectHelper::setExpression(const QString &text) void HightLightEffectHelper::setExpression(const QString &text)
@ -224,7 +225,6 @@ void HightLightEffectHelper::setTextColor(const QBrush &brush)
void HightLightEffectHelper::highlightBlock(const QString &text) void HightLightEffectHelper::highlightBlock(const QString &text)
{ {
setFormat(0, text.length(), m_textCharFormat); setFormat(0, text.length(), m_textCharFormat);
m_textCharFormat.setFontWeight(QFont::Bold); m_textCharFormat.setFontWeight(QFont::Bold);
int index = text.indexOf(m_expression); int index = text.indexOf(m_expression);
while(index >= 0){ while(index >= 0){