[Development] Proposal to change connectSlotsByName behavior

Thiago Macieira thiago.macieira at intel.com
Fri Dec 4 09:04:18 CET 2015

On Friday 04 December 2015 08:39:55 Olivier Goffart wrote:
> > Note that for widgets, the order is not pure luck. The order of children
> > of
> > a QWidget implies the tabbing order. Therefore, it is usually
> > well-defined.
> The tab order is set with QWidget::setTabOrder and does not depends on the
> order of the children.

You're right. I seem to remember the order being important for tabbing, but I 
guess it's something from before Qt 4 then.

Ok, that argument is gone.

> > Right now, connectSlotsByName simply uses findChildren's order. If we
> > decide to change the order in one but not the order, I'd like to hear a
> > compelling reason why it's ok for them be different.

[cut part about findChild, which is not relevant]

> FindChildren does not document the order.
> So the order is then unspecified.
> Changing the order of findChildren would make the function slower.
> Changing the order in connectSlotsByName would only make that function
> slightly slower.
> I do not have strog opinion if the two functions must follow the same order.

For cleanliness purposes, I would prefer both functions get changed.

Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

More information about the Development mailing list