QFlags: mark as Q_PRIMITIVE_TYPE
authorMarc Mutz <marc.mutz@kdab.com>
Sun, 26 Feb 2012 22:01:46 +0000 (23:01 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 29 Feb 2012 22:36:47 +0000 (23:36 +0100)
commitff004175bcd5dc23f8c080cd390b04117c9f51df
tree752f4a48f2b26373db06e753071e358a4783c9a2
parent3f1a4be30263a676b7e188bf6cfa809c7788c87f
QFlags: mark as Q_PRIMITIVE_TYPE

I originally tried to put Q_DECLARE_TYPEINFOs into
Q_DECLARE_OPERATORS_FOR_FLAGS, to declare not only
the flags type, but also the underlying enum as
primitive, but too many users (arguably correctly)
used Q_DECLARE_OPERATORS_FOR_FLAGS at (non-global)
namespace scope where QTypeInfo would have been
specialised in the wrong namespace.

So specialise QTypeInfo for QFlags<T> only.

Change-Id: I4af6e29aefbd9460a3d2bc6405f03cdf6b1096bc
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
src/corelib/global/qtypeinfo.h
tests/auto/corelib/global/qflags/tst_qflags.cpp