getting rid of the ReverseStateChange enum in kxmlguiclient.h

Guillaume Laurent glaurent at telegraph-road.org
Fri Mar 23 14:03:44 GMT 2007


On Friday 23 March 2007 12:05, Olivier Goffart wrote:
> Le vendredi 23 mars 2007, Guillaume Laurent a écrit :
> > I think this enum should be replaced by a simple bool. As it is, it
> > doesn't make the API any clearer than a simple bool would (given the arg
> > is named 'reverse').
>
> Wrong, it make reading the code easier.  And we're trying to avoid such
> bool in our API.  Read the following two docs :
> http://doc.trolltech.com/qq/qq13-apis.html#thebooleanparametertrap
> http://techbase.kde.org/Policies/Library_Code_Policy#Flags

I agree on principle, but I think this one warrants for an exception. This 
method is really meant to be called from a signal, and putting such a type in 
the signal's signature would be very cumbersome (and using 'alien' types in 
signal/slots is discouraged).

So no matter how you turn it, you will see and use this method with a bool arg 
at the application level.

-- 
Guillaume.
http://telegraph-road.org




More information about the kde-core-devel mailing list