Handle invalid dates properly for QDataStream versions < 5.
authorMitch Curtis <mitch.curtis@nokia.com>
Tue, 28 Aug 2012 16:00:24 +0000 (18:00 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 28 Aug 2012 16:23:06 +0000 (18:23 +0200)
commitf29896840ce9e93fde9e7c61b922ef71fa0c5590
tree9c234b9378369548450ed4365a1282460e46281d
parent37320e36cd967a5823dc43fb87ce4342963e4ade
Handle invalid dates properly for QDataStream versions < 5.

In Qt 5, when streaming an invalid QDate using a QDataStream version
earlier than Qt_5_0, QDate.jd is written and read as 0, which is an
invalid julian day for Qt versions earlier than 5.0. For Qt 5.0
however, 0 is a valid julian day, so when comparing a deserialised
invalid date (read using a QDataStream version < Qt_5_0) against a
default-constructed invalid date, they won't compare equal when they
should.

Task-number: QTBUG-26989

Change-Id: Ia76df493471f3b068c7d7187be20e3178eff2cc7
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
src/corelib/tools/qdatetime.cpp
tests/auto/corelib/tools/qdate/tst_qdate.cpp