On 24-Feb-2014, at 3:45 PM, Tony Rietwyk wrote:

> Good luck - please let the group know what you decide with this.


I finally went with a timer:

void grafRec::doResizeEvent(QResizeEvent * event)
{
        lastResizeRect.left = lastResizeRect.top = 0;
        lastResizeRect.right = event->size().width();
        lastResizeRect.bottom = event->size().height();

        if (lastFullRedrawTime > SLOWDRAWINGGRAPHTIME)
        {
                if (_growTimer.isActive())
                        _growTimer.setInterval(SLOWGRAPHRESIZEWAIT);
                else
                        _growTimer.start();
        }
        else
        {
                DoGrfGrow(this, &lastResizeRect);
                DirtifyThisGraf(this);
        }
}

void grafRec::_onGrowTimerTimedOut()
{
        DoGrfGrow(this, &lastResizeRect);
        DirtifyThisGraf(this);
}

If the graph took more than 0.2 seconds to draw the last time it was painted, 
then the timer is set to time out in 0.2 s. 

-John

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to