Improving variables view

Vladimir Prus ghost at cs.msu.su
Tue Jun 7 11:40:10 UTC 2005


On Tuesday 07 June 2005 12:41, jbb wrote:

> > - I use both "print" and "display"; sometime I just want to look at a
> > value of expression and don't need it after that.
> >
> > I realize that in GUI we have more space, so displaying several
> > expressions is not that bad. But what if I don't want to update the value
> > of expression? Say, I print the value of 'p' at the beginning of function
> > and don't want the value to be recalculated as I step though the
> > function? So, I suggest having two buttons in variables view "Evaluate"
> > and "Watch".
> >
> > 3. Related to above, as I debug I sometime write down interesting values
> > on the paper. Say "m->rules" was 0x12345678 at this point of program.
> > Maybe, with GUI we can avoid using paper. Say, I enter "m->rules" and
> > click "print value" button. The value is shown in var view under "recent
> > expressions" title. I can click on expression and rename it to "m->rules
> > (function entry)", or whatever makes sense to me. In this case, it's
> > reasonable to not reevaluate the value.
>
> Sounds like this could be called a "scratchpad". It that is so, how about
> doing something like adding a "play" icon at the start of each expression
> (or variable) in the scratchpad, which you need to press to re-evaluate.

Might be reasonable. IIR, QListViewItem allows to set an icon, need to 
check if that icon can be pressed independently from the item itself.

> Would you even re-evaluate all at the same time?

Dunno. Might be usefull in some cases, but not in others.

> > 4. Making values of variables editable would be nice.
>
> As per your .png, do you intend to allow editing the variables directly in
> the watch window simply by clicking on the value? The breakpoint widget
> allows this but I don't know if those ideas could be reused. Just a
> thought.

Yes, I planned that they will be editable by clicking. 

- Volodya






More information about the KDevelop-devel mailing list