Fix variantIsTrue for float variants
authorPino Toscano <toscano.pino@tiscali.it>
Tue, 14 May 2013 14:01:40 +0000 (16:01 +0200)
committerPino Toscano <toscano.pino@tiscali.it>
Tue, 14 May 2013 14:01:40 +0000 (16:01 +0200)
commit2a1f4ec5f8dac1dd4a694824b21eefcfe932a58f
tree932f7cb49862dbde9b70e17336657d88f514ed6f
parent0497b03d997217904bb3b402426e6adc62c4fbc0
Fix variantIsTrue for float variants

Grantlee::variantIsTrue() was not properly checking whether a QVariant
containing a float (for example a qreal on arm and sh platforms)
is a true value, simply because its type was not be handled in the type
switch, and thus it was handled as string.
Adding the QMetaType::Float case and extracting the float as such from
the variant fixes the issue.

The test data for TestDefaultTags::testIfTag() has been expaded to
include if-truthiness data explicitly for double and float values,
so the they can be both tested no matter what qreal is.
templates/lib/util.cpp
templates/tests/testdefaulttags.cpp