Hi Artur,

I agree having a function for binding an expression to the implicit size 
properties is not ideal. But if making them writable is not an option, and
no one can suggest a better alternative, then something like that I think
would be an acceptable compromise, over having to use an ImplicitSizeItem
that makes those properties writable anyway.

Think about it; what's the point of making the implicitWidth and implicitHeight
read-only on Item, if all of our QtComponents elements that need an implicit
size makes them writable anyway? That said, I agree with Marin that they
shouldn't be writable (because they're not a way to influence what the Item 
does). So having a function (for example) to bind an expression to them with
a big label on it explaining that it does and what it's for, would be better 
than
the alternative, I think.

Martin, would making them writable on Item but read-only on all the core
elements you provide be a better compromise? Probably not...


Cheers
Mathias
__________________
From: ext Artur Souza (MoRpHeUz) [artur.so...@openbossa.org]
Sent: Thursday, January 13, 2011 8:20 PM
To: Malmqvist Mathias (Nokia-MS/London)
Cc: qt-components@qt.nokia.com; Jones Martin (Nokia-MS-Qt/Brisbane)
Subject: Re: [Qt-components] (QTBUG-14957) Only core QML elements can have 
implicit size

Hi Mathias!

On Thu, Jan 13, 2011 at 2:38 PM,  <mathias.malmqv...@nokia.com> wrote:
> J-P and Marco (and anyone else who cares about implicit sizing of Items),
> what do you think about Marin's suggested fix for QTBUG-14957?
>
> Basically Martin wants to support implicitWidth and implicitHeight properties
> on Item, but they would be read-only so we would still need to have an
> ImplicitSizeItem base element for our components that really only overrides
> the read-only Item properties and make them writable.
>
> I can see why Martin doesn't want to make these properties writable (because
> they shouldn't be), but if we still need our own ImplicitSizeItem and all it 
> does
> is make these properties writable, then it doesn't really improve much on what
> we already have.
>
> What do you think?
> Could we have implicitWidth and implicitHeight properties read-only but also
> e.g. a function on Item for binding an expression to them? Would that be a
> balanced compromise?

These days I had a chat with some co-workers saying that as the time
go I fell more and more that we'll need *some kind* of size hint (it
doesn't necessary need to be exactly the one that we have on
QWidget/QGraphicsWidget).

So I really support the idea of solving this once for all in QML
itself. Making the properties read-only doesn't improve much our use
case as we still would need our ImplicitSizeItem as you said.

Enabling the use of a function for binding an expression to them
sounds like a little bit "hackish" from my "API point of view". It
should either support writing on it or not at all, otherwise it just
makes the API uglier and hard to understand when looking from outside.

Cheers,

--
-------------------------------------------------------
Artur Duque de Souza
openBossa
INdT - Instituto Nokia de Tecnologia
-------------------------------------------------------
Blog: http://blog.morpheuz.cc
PGP: 0xDBEEAAC3 @ wwwkeys.pgp.net
-------------------------------------------------------
_______________________________________________
Qt-components mailing list
Qt-components@qt.nokia.com
http://lists.qt.nokia.com/mailman/listinfo/qt-components

Reply via email to