mirror of
https://github.com/Palm1r/QodeAssist.git
synced 2025-05-28 03:10:28 -04:00
fix: Optimize searching unreadable symbols for markdown
This commit is contained in:
parent
9225c0c1a9
commit
155153a763
@ -31,7 +31,22 @@ void ChatUtils::copyToClipboard(const QString &text)
|
|||||||
|
|
||||||
QString ChatUtils::getSafeMarkdownText(const QString &text) const
|
QString ChatUtils::getSafeMarkdownText(const QString &text) const
|
||||||
{
|
{
|
||||||
// TODO replace to QTextMarkdownImporter after QtC on Qt6.9.0
|
if (text.isEmpty()) {
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool needsSanitization = false;
|
||||||
|
for (const QChar &ch : text) {
|
||||||
|
if (ch.isNull() || (!ch.isPrint() && ch != '\n' && ch != '\t' && ch != '\r' && ch != ' ')) {
|
||||||
|
needsSanitization = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!needsSanitization) {
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
QString safeText;
|
QString safeText;
|
||||||
safeText.reserve(text.size());
|
safeText.reserve(text.size());
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user