Use QSysInfo to decide about enable/disable animations
authorAnselmo Lacerda S. de Melo <anselmo.melo@openbossa.org>
Sun, 12 Sep 2010 13:37:31 +0000 (10:37 -0300)
committerAnselmo Lacerda S. de Melo <anselmo.melo@openbossa.org>
Sun, 12 Sep 2010 13:37:31 +0000 (10:37 -0300)
commit5d3b54b0f3a61a6b9c132859037efbe99c4a6b24
treed1566619421b1b0392e6a02c764a51ac45014c9f
parente6c9827930e2c75e0e61caecc0a6aca3943ed616
Use QSysInfo to decide about enable/disable animations

The previous code disabled some animations on Symbian. However,
these animations are smooth on Symbian^3, so we changed the verification,
made in two steps:
- Is it Symbian? (in compile time, i.e., #ifdef Q_OS_SYMBIAN)
- Is it S60 5th ed FP2? (in runtime, using QSysInfo::s60Version)

Q: Why not check QSysInfo::symbianVersion?
A: Because this method in Qt 4.6.3 (the Symbian^3 default) does not return the
Symbian^3 enum value (SV_SF_3). In Qt 4.7, it does.

Q: Why check for S60 5th ed FP2?
A: Tests showed Qt 4.6.3 QSysInfo::s60Version returns SV_S60_5_2, the enum value of
S60 5th ed FP2. If you check the Qt 4.7 docs (and code!) you are going to find that
SV_S60_5_2 == SV_SF_3, the Symbian^3 identifier. So, using this enum value, our check
works now with Qt 4.6.3 and we are safe when Symbian^3 updates Qt to 4.7.

Signed-off-by: Anselmo Lacerda S. de Melo <anselmo.melo@openbossa.org>
shoplist/src/mainwindow.cpp