On Mon, Nov 25, 2019 at 9:34 PM Ulf Hermann <[email protected]> wrote:
>
> > I think one of the biggest problems is that ID resolution crosses
> > file boundaries. This essentially means that the ids chosen can very
> > easily become part of the "API" of a component unless you are very
> > vigilant to not allow that to happen.
>
> Well, yes, and there is an easy way to fix this: Deprecate id lookup
> across file scope. id lookup is actually the same as context property
> lookup right now. That's what you're seeing there. We cannot get rid of
> IDs, obviously, but we can restrict their use to the file context and
> not search the whole context hierarchy.
Could I suggest also changing the id syntax to clarify that id is not
an object attribute?
e.g.:
Button id: btn { }
or
Button is btn { }
or
Button as btn { }
are IMO better syntax than:
Button { id: btn }
as for the former they are clearer that the ids are attributes of the
component scope rather than attributes of the object per-se, which is
what is suggested by the latter.
Cheers,
Chris.
_______________________________________________
Development mailing list
[email protected]
https://lists.qt-project.org/listinfo/development