On Wed, Jun 08, 2011 at 10:19:07PM +0200, Kornel wrote: > Am streda 08 Jún 2011 schrieb Enrico Forestieri: > > On Wed, Jun 08, 2011 at 08:24:37PM +0200, Vincent van Ravesteijn wrote: > > > On 7-6-2011 15:24, Enrico Forestieri wrote: > > > > On Tue, Jun 07, 2011 at 03:06:30PM +0200, Enrico Forestieri wrote: > > > >> The only problem that I foresee is when one of the minor numbers > > > >> in the Qt version is greater than 9. For example, it will fail > > > >> for Qt 4.10.0 (in its present form), but it can be complicated > > > >> a bit to also account for that. > > > > > > > > Like the attached, for example. > > > > > > Is this good enough to be committed ? > > > > I think so. > > I am not sure, how e.g. "4.10.11" should convert. > 1.) As proposed by enrico: "0x040a0b" > or > 2.) As used in official cmake module "FindQt.cmake" as "0x041011"
Doh! It seems Qt people have to change their macro in qglobal.h, then :) Excerpt from qglobal.h: /* can be used like #if (QT_VERSION >= QT_VERSION_CHECK(4, 4, 0)) */ #define QT_VERSION_CHECK(major, minor, patch) ((major<<16)|(minor<<8)|(patch)) -- Enrico