Every time I try to add or modify operation parameters I run into the same stupid behavior of this dialog: in the
Type field I type a class name, and because I rarely want to pass an actual class by value I keep on typing the '&' or '*'. What I end up with is just the '*' or '&' - the class name is gone!
The reason for this is that the
Parameters dialog for some obscure reason selects the type name completely the very moment it matches an actual type in it's selection listbox.
What the hell is this good for?

I do not want to explicitely deselect the partial definition that I am not allowed to complete, just because the parameter dialog plays wise-ass on me! Moreover, sometimes class names consist of partial names that might match items on the type selection list, so when I want to type in 'ListNode&' I get this problem twice, because both 'List' and 'ListNode' get selected before I get a chance to complete the actual parameter type!
If the type field would provide autocompletion functionality or if it at least would work like an incremental search on the provided type list, then I could understand - but it doesn't even do that! The text selection is good for nothing at all!
This behavior is mightily annoying me, to say the least. It's already difficult enough to define operation parameters - please,
please, PLEASE remove this ASAP!
P.S.: For a start, I don't even understand why there *is* a list to select from!? As pointed out above, classes will rarely be passed by value, so
if you absolutely must put these into the list, it only makes sense if you
also put in 'const <class>', '<class>&', '<class>*', 'const <class>&' and 'const <class>*' (and possibly other variations I didn't think of). Anyway, even with only the naked classes provided, in any decent project the list already grows to a length that makes it incredibly inefficient to use! It's virtually always faster to just type any class name than searching it within that list.
The one and only thing this list would be good for is selecting built-in types, but even that is inefficient because the list is clogged with class names! (not to mention the fact that - here as well - no qualified types are provided, so no 'char*', no 'double&'.... )