On 26 Sep 2019, at 17:44, Simon Hausmann <simon.hausm...@qt.io> wrote:
>>> Yeah, custom setters are required.
>>>
>>> One option would be to say that such properties are implemented
>>> using the traditional property system altogether — bridging will be
>>> necessary anyway.
>>>
>>> Another option would be to implement what you described, perhaps in
>>> a more convenient way though.

On 26. Sep 2019, at 18:14, Shawn Rutledge <shawn.rutle...@qt.io> wrote:
>> Override operator= maybe?
>>
>> But it might be interesting to have a proper way of signalling errors
>> when a setter fails, instead of having to just use qWarning and hope
>> the developer notices.

Simon Hausmann (28 September 2019 08:37) replied:
> That’s a neat idea!:)
>
> It may require additional tricks to emphasize compatibility with the
> underlying type, but with a bit of luck that’s limited to qml.
>
> Regarding failing setters: Is there another language/ environment
> where you have seen this before?
>
> The only one I can think of off the top of my head would be that
> setters in JavaScript can throw.

Same in python; a class's __setattr__(key, value) can do anything it
likes, including raising an exception.

        Eddy.
_______________________________________________
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development

Reply via email to