[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: Review Request: Introduce two new KCrash methods: void
From:       Thiago Macieira <thiago () kde ! org>
Date:       2009-10-25 21:32:03
Message-ID: 200910252232.04010.thiago () kde ! org
[Download RAW message or body]


Em Domingo 25. Outubro 2009, ās 21.04.53, Chani escreveu:
> On October 25, 2009 11:45:02 Thiago Macieira wrote:
> > Em Domingo 25. Outubro 2009, ās 17.33.09, George Kiagiadakis escreveu:
> > > -----------------------------------------------------------
> > > This is an automatically generated e-mail. To reply, visit:
> > > http://reviewboard.kde.org/r/1970/
> > > -----------------------------------------------------------
> > >
> > > Review request for kdelibs.
> > >
> > >
> > > Summary
> > > -------
> > >
> > > This patch introduces two new methods in the KCrash namespace: void
> > >  setLaunchDrKonqi(bool) and bool launchDrKonqi(). The reason for
> >
> > The name "launchDrKonqi" is a bad one. "Launch" is a verb in the
> >  imperative, so "launchDrKonqi" doesn't look like a setter, but an
> > action.
> >
> > I recommend using "launchesDrKonqi" instead.
> >
> > Also, for boolean properties, prefixing the getter with "is" is
> >  recommended, but then you need an adjective as the core of the property
> >  name (as in "isDrKonqiLaunchEnabled"). If you can't come up with a good
> >  name, don't use "is", it's not a problem.
> 
> enableDrKonqui and isDrKonquiEnabled?

No, those don't match property getter/setter naming conventions.

Properties should be nouns, not verbs. What I said above about adjective was 
wrong: the property was still a noun (launch), but was disambiguated from the 
homograph verb by an adjective.

If you call it "enable", it's an action. The opposite is "disable", not a 
true/false parameter.

> hrm, we should probably be replying on reviewboard instead of by mail...
>  darn web things.

I have yet to create an account there...

-- 
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
  Senior Product Manager - Nokia, Qt Development Frameworks
      PGP/GPG: 0x6EF45358; fingerprint:
      E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358

["signature.asc" (application/pgp-signature)]

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic