┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kstandarditemlistwidget.h
diff options
context:
space:
mode:
authorYifan Zhu <[email protected]>2024-08-08 20:21:08 -0700
committerYifan Zhu <[email protected]>2024-08-13 16:09:10 +0000
commit021365dceb590a14bfcdb904ea05ffdd69b7d663 (patch)
treebaf6b7ca2ee7a42932647a34ac714191d3d37326 /src/kitemviews/kstandarditemlistwidget.h
parent822a7d33ab703da8e4d98454fb38cd480f7a0fd2 (diff)
KStandardItemListWidget: select by number of unicode chars
Previously during rename, the number of QChar is used for selection, which might be different from number of unicode characters. Test plan: - create the file zz❤️❤️.txt - rename the file - verify that the first 4 characters are correctly selected, which didn't work before the patch. BUG: 466814
Diffstat (limited to 'src/kitemviews/kstandarditemlistwidget.h')
-rw-r--r--src/kitemviews/kstandarditemlistwidget.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/kitemviews/kstandarditemlistwidget.h b/src/kitemviews/kstandarditemlistwidget.h
index 35392b420..02f897dbe 100644
--- a/src/kitemviews/kstandarditemlistwidget.h
+++ b/src/kitemviews/kstandarditemlistwidget.h
@@ -159,6 +159,8 @@ protected:
*/
QString roleText(const QByteArray &role, const QHash<QByteArray, QVariant> &values) const;
+ static int numberOfUnicodeCharactersIn(const QString &text);
+
/**
* Fixes:
* Select the text without MIME-type extension
@@ -168,7 +170,7 @@ protected:
* Inherited classes can define, if the MIME-type extension
* should be selected or not.
*
- * @return Selection length (with or without MIME-type extension)
+ * @return Selection length (with or without MIME-type extension) in number of unicode characters, which might be different from number of QChars.
*/
virtual int selectionLength(const QString &text) const;