qt5base-lts/tests/auto/gui
Laszlo Papp d83441340c QKeySequence: Add missing modifier names
The issue is that when someone is trying to use the following code:

QKeySequence keySequence(Qt::Key_Shift);
qDebug() << keySequence.toString();

This will print seemingly gibberish output. It is unicode in practice. For
Qt::Key_Shift, this would be: "�_@\uDC20"

The reason why this is happening is because we have platform-specific ways to
handle this due to Mac glyphs which are not available on Linux or Windows. This
works fine on Mac.

But for the Linux and Windows codepaths, there is not really any mapping like
for other keys. It seems that modifiers were left out.

The solution is to simply amend the list of mapping from these modifier key
codes to raw strings for Linux and Windows like it is done for other key codes.
So, now, modifiers will also be included in the list.

So, the expected output will be generated for the above code, as: "Shift".

[ChangeLog][QtGui][QKeySequence] Added missing modifier names

Fixes: QTBUG-69715
Fixes: QTBUG-40030
Change-Id: I460d54bc8e593b350ff95894f23c5b4a7c819a44
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
2022-05-25 13:00:02 +00:00
..
image Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
itemmodels Use QAbstractItemModelTester or QFileSystemModel 2022-05-18 12:58:06 +02:00
kernel QKeySequence: Add missing modifier names 2022-05-25 13:00:02 +00:00
math3d Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
painting tst_qpainter: change the FP exception block-list to a pass-list 2022-05-24 23:42:53 -07:00
platform Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qopengl Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qopenglconfig Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qvulkan Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
rhi Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
text Avoid ending Markdown fenced code blocks with gratuitous blank lines 2022-05-20 00:49:18 +02:00
util Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
CMakeLists.txt Move QtX11Extras into QtGui as private API 2021-05-10 21:19:46 +00:00