[Qgis-developer] Map canvas flickers
Matthias Kuhn
matthias.kuhn at gmx.ch
Fri Jul 27 04:08:07 PDT 2012
Hi all,
there is this issue report #4011 "Map canvas flickers when content is
dragged" which is actually pretty annoying and doesn't get much
attention. ( http://hub.qgis.org/issues/4011 ) I think the solution
would be pretty simple. Please read on.
It was introduced by f4d26d6211830a866030a333236dcfbf15e077aa "Fix for
resize crash, ticket #2714".
This bugfix disables backbuffering, what fixes the crash but leads to
the beforementioned flickering.
The crash seems to be related to Qt versions (probably 4.6 and 4.7
affected). When I tried to reproduce the crash in 4.8.1 (by reverting
abovementioned patch) I couldn't reproduce the crash. So it is well
possible that this problem has been fixed in Qt upstreams.
But: I myself never could reproduce this crash (due to the lack of a
system with old Qt libs). So, I would be happy if someone familiar with
this problem could confirm that this is fixed with Qt 4.8.
Then there are two possibilities (unless you come up with a third one):
1. Check for qVersion upon every repaint as suggested by Martin Dobias
and then enable/disable the workaround accordingly.
2. Switch the workaround on/off by a pre-compiler constant. This way,
any new distro with Qt>=4.8 could be shipped without the workaround-code
being compiled into the binaries.
Any comments on this issue are very welcome, as it makes QGIS look a lot
sweeter :)
Regards
More information about the Qgis-developer
mailing list