[Qgis-developer] QgsMapCanvas::paintEvent() too frequent

Radim Blazek radim.blazek at gmail.com
Fri Jan 17 03:09:43 PST 2014


More observations.

When mouse enters the map canvas, first 10 (unwanted?) paintEvents
are caused by QEvent::HoverMove. Following QEvent::HoverMove events
are not causing additional paintEvents.

Single QEvent::HoverLeave is followed by 10 paintEvents (QEvent::Paint
- Screen update necessary).

QEvent::WindowActivate (restore) is also followed by 10 additional (11
in total) paintEvents().

Setting stylesheet, for example: setStyleSheet(":hover
{background-color: #ff0000;}");
increases the number of paintEvents to 20.

Radim

On Thu, Jan 16, 2014 at 8:53 PM, Radim Blazek <radim.blazek at gmail.com> wrote:
> QgsMapCanvas::paintEvent() is called too frequently on my X11, for example:
> - 11 times when mouse enters map canvas (if QGIS does not have focus)
> - 10 times when mouse leaves map canvas
> - 13 times when minimized QGIS is restored
> etc.
>
> Does anybody know why and how it could be reduced?
>
> Radim


More information about the Qgis-developer mailing list