diff options
author | Marc Mutz <marc.mutz@qt.io> | 2021-12-02 11:23:04 +0100 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2021-12-03 12:57:39 +0000 |
commit | 020191d2ef513b2dd925f27890229dba4ca338e3 (patch) | |
tree | b1cd58dce383039c2880b2b6b3b5d67d9cc8c6ce /src/xml/doc/src/xml-processing.qdoc | |
parent | 2d2104da7cf308e92d68b2066df66aa897bfac92 (diff) |
QLayoutPolicy: fix annoying -Wdeprecated-enum-enum-conversion
Says GCC -std=c++20:
src/gui/util/qlayoutpolicy_p.h:127:30: warning: bitwise operation between different enumeration types ‘QLayoutPolicy::Policy’ and ‘QLayoutPolicy::PolicyFlag’ is deprecated [-Wdeprecated-enum-enum-conversion]
127 | if (verticalPolicy() & ExpandFlag)
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
Fix by making Policy a QFlags<PolicyFlag>, which we can do because the
class is private. In QSizePolicy, this would break BC.
Since a QFlags cannot be opened for constants like an enum, we need to
define the ex-Policy-enumerators as static inline constexpr objects
instead.
Pick-to: 6.2
Change-Id: I29bc938f86508deed3f99ad9d1c1892547206c05
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'src/xml/doc/src/xml-processing.qdoc')
0 files changed, 0 insertions, 0 deletions