kdecore: KuitSemantics::format() optimization

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-08-18 20:04:16 +03:00
parent 4049764b2f
commit 76ced36171
2 changed files with 3 additions and 3 deletions

View file

@ -122,7 +122,7 @@ QString KuitSemantics::format(const QString &text, const QString &ctxt) const
int tagstartpos = result.indexOf(startformat);
// qDebug() << Q_FUNC_INFO << format.tag << tagstartpos;
while (tagstartpos >= 0) {
const int tagendpos = result.indexOf(endformat, tagstartpos);
const int tagendpos = result.indexOf(endformat, tagstartpos + startformat.size());
if (Q_LIKELY(tagendpos >= tagstartpos)) {
const QString tagvalue = result.mid(tagstartpos + startformat.size(), tagendpos - tagstartpos - startformat.size());
// qDebug() << Q_FUNC_INFO << "tagvalue" << format.tag << tagvalue << tagstartpos << tagendpos;

View file

@ -35,8 +35,8 @@ struct KuitFormat
* @internal
* (used by KLocalizedString)
*
* KuitSemantics resolves semantic markup in user interface text
* into appropriate visual formatting.
* KuitSemantics resolves semantic markup in user interface text into appropriate visual
* formatting.
*
* @author Ivailo Monev <xakepa10@gmail.com>
* @short class for formatting semantic markup in UI messages