<div dir="ltr"><div>Nice job!</div><div><br></div>Thank you<div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 27, 2019 at 8:51 AM Cristián Maureira-Fredes <<a href="mailto:Cristian.Maureira-Fredes@qt.io">Cristian.Maureira-Fredes@qt.io</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello Maxime,<br>
<br>
you are right, that's a real bug.<br>
Luckily we managed to solve that issue and it will be included in the next release.<br>
<a href="https://codereview.qt-project.org/#/c/252324/" rel="noreferrer" target="_blank">https://codereview.qt-project.org/#/c/252324/</a><br>
<br>
Cheers<br>
<br>
________________________________________<br>
From: PySide <<a href="mailto:pyside-bounces@qt-project.org" target="_blank">pyside-bounces@qt-project.org</a>> on behalf of Maxime Lemonnier <<a href="mailto:maxime.lemonnier@gmail.com" target="_blank">maxime.lemonnier@gmail.com</a>><br>
Sent: 25 February 2019 22:47<br>
To: <a href="mailto:pyside@qt-project.org" target="_blank">pyside@qt-project.org</a><br>
Subject: [PySide] @Property syntax broken?<br>
<br>
Hi, using the latest pyside2 from PyPi (version 5.12). I fail to use the decorator syntax with PySide2:<br>
<br>
The following works:<br>
<br>
-----------------------------------------------------------<br>
from PySide2.QtCore import Signal, Property, Slot, QObject, QTimer<br>
class Foo(QObject):<br>
    def __init__(self, parent=None):<br>
        super(Foo, self).__init__(parent)<br>
<br>
    autoUpdateChanged = Signal()<br>
    def autoUpdate_(self):<br>
        return self._autoUpdate<br>
<br>
    def autoUpdate__(self, d):<br>
        if self._autoUpdate != d:<br>
            self._autoUpdate = d<br>
            self.autoUpdateChanged.emit()<br>
<br>
    autoUpdate = Property(bool, autoUpdate_, autoUpdate__, notify = autoUpdateChanged)<br>
<br>
<br>
The following fails with Cannot assign to non-existent property "autoUpdate" :<br>
<br>
------------------------------------------------------------------------------------<br>
from PySide2.QtCore import Signal, Property, Slot, QObject, QTimer<br>
class Foo(QObject):<br>
    def __init__(self, parent=None):<br>
        super(Foo, self).__init__(parent)<br>
<br>
    autoUpdateChanged = Signal()<br>
    @Property(bool, notify = autoUpdateChanged)<br>
    def autoUpdate(self):<br>
        return self._autoUpdate<br>
<br>
    @autoUpdate.setter<br>
    def autoUpdate(self, d):<br>
        if self._autoUpdate != d:<br>
            self._autoUpdate = d<br>
            self.autoUpdateChanged.emit()<br>
<br>
<br>
<br>
--------------------------<br>
<br>
Am-I missusing the syntax? I googled for more than one hour in search for a similar issue before posting here.<br>
<br>
Thank you<br>
</blockquote></div>