[PATCH] Delayed notify - performance
Patrick Julien
freak at codepimps.org
Mon Mar 8 11:49:57 CET 2004
On March 8, 2004 02:40 am, Roger Larsson wrote:
> On Sunday 07 March 2004 14.39, Patrick Julien wrote:
> > Use a proper constant for kis_notify_limit...
>
> A constant can not be changed. So testers of the patch could
> not check how different values perform.
Declare the constant in a local namespace, I am worried the variable will be
forgotten and will stay a global variable. Doing
namespace {
const Q_INT32 NOTIFY_LIMIT = XXX;
}
At the top of this file still allows for what you are doing and keeps the code
clear. Worst case scenario, if this is forgotten, it still leaves things in
a desirable state.
>
> > Call m_dragNotifyTime.start() in the constructor.
>
> Why? The timing does not start here?
So that you can avoid checking a flag and calling start() vs. restart() in
subsequent code. Start is only for initialization, restart() is called when
the timing is actually called.
> It starts when the button is pressed.
Hence, calling restart()
> I think this would only confuse things...
>
> > Then use
> > m_dragNotifyTime.restart() in timeToNotify() so that you fall within
> > documented behavior of QTime.
>
> Current code
> + if (m_dragNotifyTime.elapsed() > kis_notify_limit)
> + {
> + m_dragNotifyTime.start();
>
> How?
> + if (m_dragNotifyTime.restart() > kis_notify_limit)
> + {
I did not state you needed to change elapsed to restart().
More information about the kimageshop
mailing list