18#include <private/qglobal_p.h>
34#define QT_PLUGIN_FOREACH_METADATA(F) \
35 F(QtPluginMetaDataKeys::IID, "IID", "Plugin's Interface ID") \
36 F(QtPluginMetaDataKeys::ClassName, "className", "Plugin class name") \
37 F(QtPluginMetaDataKeys::MetaData, "MetaData", "Other meta data") \
38 F(QtPluginMetaDataKeys::URI, "URI", "Plugin URI") \
40 F(QtPluginMetaDataKeys::QtVersion, "version", "Qt version") \
41 F(QtPluginMetaDataKeys::Requirements, "archlevel", "Architectural level") \
42 F(QtPluginMetaDataKeys::IsDebug, "debug", "Debug-mode plugin") \
46struct DecodedArchRequirements
50 friend constexpr bool operator==(DecodedArchRequirements
r1, DecodedArchRequirements
r2)
52 return r1.level ==
r2.level &&
r1.isDebug ==
r2.isDebug;
56static constexpr DecodedArchRequirements decodeVersion0ArchRequirements(
quint8 value)
59 DecodedArchRequirements
r = {};
71static_assert(decodeVersion0ArchRequirements(0) == DecodedArchRequirements{ 0,
false });
72static_assert(decodeVersion0ArchRequirements(1) == DecodedArchRequirements{ 0,
true });
74static_assert(decodeVersion0ArchRequirements(2) == DecodedArchRequirements{ 3,
false });
75static_assert(decodeVersion0ArchRequirements(3) == DecodedArchRequirements{ 3,
true });
76static_assert(decodeVersion0ArchRequirements(4) == DecodedArchRequirements{ 4,
false });
77static_assert(decodeVersion0ArchRequirements(5) == DecodedArchRequirements{ 4,
true });
80static constexpr DecodedArchRequirements decodeVersion1ArchRequirements(
quint8 value)
85static_assert(decodeVersion1ArchRequirements(0) == DecodedArchRequirements{ 0,
false });
86static_assert(decodeVersion1ArchRequirements(0x80) == DecodedArchRequirements{ 0,
true });
88static_assert(decodeVersion1ArchRequirements(1) == DecodedArchRequirements{ 1,
false });
89static_assert(decodeVersion1ArchRequirements(3) == DecodedArchRequirements{ 3,
false});
90static_assert(decodeVersion1ArchRequirements(4) == DecodedArchRequirements{ 4,
false });
91static_assert(decodeVersion1ArchRequirements(0x82) == DecodedArchRequirements{ 2,
true });
92static_assert(decodeVersion1ArchRequirements(0x84) == DecodedArchRequirements{ 4,
true });
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLenum GLuint GLint level
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)