[Kst] extragear/graphics/kst/src

Adam Treat manyoso at yahoo.com
Sat Oct 7 01:55:27 CEST 2006


On Friday 06 October 2006 7:28 pm, George Staikos wrote:
> On Friday 06 October 2006 19:14, Adam Treat wrote:
> > SVN commit 593166 by treat:
> >
> > * This is related to the 593145.  I don't like the
> > param for locking, but I see no way around it.
> >
> >
> > -void KstEquation::setEquation(const QString& in_fn) {
> > +void KstEquation::setEquation(const QString& in_fn, bool lockData) {
>
>   I think we need to make an effort to determine what the root of this is
> and how we can avoid it.  For now it's fine.

KstEquation::setEquation is called internally from other methods in 
KstEquation.

KstEquation::setEquation is also called from KstEqDialogI where the equation 
object is locked previously.  Locking the equation object locks all the 
inputScalars associated with it and then setEquation unlocks all of them, 
clears them, reparses the equation, and adds the newly found equations 
scalars.  These scalars need to be relocked because 
KstEqDialogI::editSingleObject() will eventually unlock the equation object 
which necessarily unlocks all the _inputScalars.

I'm thinking the proper fix is to use a ScalarsUsed map like KstEquation's 
current VectorsUsed map.


More information about the Kst mailing list