[Development] A modest proposal: disable lower-case keywords (emit, foreach, forever, signals, slots) by default

Thiago Macieira thiago.macieira at intel.com
Fri Feb 28 19:32:24 CET 2020


On Friday, 28 February 2020 07:28:34 PST Matthew Woehlke wrote:
> If we had to do it over again, it might make sense to follow Python and
> make signals *objects* instead of *methods*. Then the code would look like:
> 
>   this->emptied.emit(...);

Binary compatibility issue: if it's a member of the class, it can't be added 
or removed without changing the class's size and layout, so it would tie our 
hands for future improvements.

You'd see instead:

    this->emptied().emit(...);
    connect(foo, foo->emptied(), ...);

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel System Software Products





More information about the Development mailing list