QFlags: don't provide a constructor from void**
authorMarc Mutz <marc.mutz@kdab.com>
Thu, 20 Sep 2012 14:21:30 +0000 (16:21 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Sat, 22 Sep 2012 17:19:54 +0000 (19:19 +0200)
commita2d1cb87a01baede8bd163ea9c51077c53a87071
treef926bf6315818c3aed64a84a1b640d6a3dc10f03
parent7121bcca2d937dfad7ba4bd549a57c74dcbf856b
QFlags: don't provide a constructor from void**

Use a pointer-to-member instead of void** for Zero, the type that is
used to accept only a literal 0, but not other ints, as QFlags ctor
arguments.

This was developed while trying to find the cause for a build failure
in the qCompare<QIcon> specialisation after adding underlying-enum
detection to QFlags, and it didn't help, but I think it's a saver
alternative to void**, in particular since the ctor in question is
implicit.

Change-Id: I71c67b0b50e9404e4e42836d09d62663296f58af
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
src/corelib/global/qflags.h