Editor: fix hang bug in QTextEdit's find()

This commit is contained in:
Le Tan 2018-08-31 20:08:33 +08:00
parent 3f5ccf6b6e
commit a96c23fff1

View File

@ -616,6 +616,12 @@ bool VEditor::findTextHelper(const QString &p_text,
QRegExp exp; QRegExp exp;
if (p_options & FindOption::RegularExpression) { if (p_options & FindOption::RegularExpression) {
useRegExp = true; useRegExp = true;
// FIXME: hang bug in Qt's find().
QRegExp test("[$^]+");
if (test.exactMatch(p_text)) {
return false;
}
exp = QRegExp(p_text, exp = QRegExp(p_text,
caseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); caseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive);
} }