diff options
| author | Yifan Zhu <[email protected]> | 2024-08-08 20:21:08 -0700 |
|---|---|---|
| committer | Yifan Zhu <[email protected]> | 2024-08-13 16:09:10 +0000 |
| commit | 021365dceb590a14bfcdb904ea05ffdd69b7d663 (patch) | |
| tree | baf6b7ca2ee7a42932647a34ac714191d3d37326 /src/kitemviews/kstandarditemlistwidget.h | |
| parent | 822a7d33ab703da8e4d98454fb38cd480f7a0fd2 (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.h | 4 |
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; |
