Document change to style sheet selectors for enum properties

The change is presumably an unintentional side effect of QVariant and
QMetaType system changes in Qt 6, but it arguably is a good change.

Document it in the porting guide, while evaluating whether (and figure
out how) we want to support integer values as well.

Pick-to: 6.3 6.2
Task-number: QTBUG-99642
Change-Id: Id1589c594bcdc2afe5c4fd0e47a158cd5e03e52f
Reviewed-by: Venugopal Shivashankar <Venugopal.Shivashankar@qt.io>
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
This commit is contained in:
Volker Hilsheimer 2022-01-13 13:58:11 +01:00
parent d1c1b30f20
commit 2d935dc7f9

View File

@ -107,6 +107,27 @@
The various initStyleOption() methods in widget classes are now virtual.
\section2 Style sheet changes
Styling a widget by its property in Qt 5 vs Qt 6 is different, especially if the
property is an enum. In Qt 5, the selector value for such a property is the integer
equivalent of the enum value, while in Qt 6 the string value is used. The following
example demonstrates this difference:
\code
// Qt 5 style sheet
QToolButton[popupMode="1"] {
padding-right: 20px;
}
\endcode
\code
// Qt 6 style sheet
QToolButton[popupMode=MenuButtonPopup] {
padding-right: 20px;
}
\endcode
\section1 Utility Classes
\section2 QUndoCommand, QUndoStack, and QUndoGroup