1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include <QtCore/QObject>
class MyObj : public QObject
{
Q_OBJECT
Q_PROPERTY(int foo READ foo) // Warn
Q_PROPERTY(int foo1 READ foo1 CONSTANT) // OK
Q_PROPERTY(int foo2 READ foo2 NOTIFY fooChanged) // KO
Q_PROPERTY(int foo3 READ foo3 WRITE setFoo) // Warn
};
class MyGadget // No signals allowed
{
Q_GADGET
Q_PROPERTY(int foo READ foo) // Ok
Q_PROPERTY(int foo2 READ foo2 WRITE setFoo2)
Q_PROPERTY(int foo3 MEMBER foo3)
};
class MyObj2 : public QObject
{
Q_OBJECT
Q_PROPERTY(int foo READ foo) // Warn
Q_PROPERTY(int foo1 READ foo1) // Warn
Q_PROPERTY(int foo2 READ foo2
NOTIFY foo2Changed) // Multiline case. OK
Q_PROPERTY(int foo3 READ foo3 NOTIFY
foo3Changed) // Another multiline case. OK
};
|