diff options
Diffstat (limited to 'tests/auto/webchannel/tst_webchannel.h')
-rw-r--r-- | tests/auto/webchannel/tst_webchannel.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/auto/webchannel/tst_webchannel.h b/tests/auto/webchannel/tst_webchannel.h index 7b9a1e3..b2a1040 100644 --- a/tests/auto/webchannel/tst_webchannel.h +++ b/tests/auto/webchannel/tst_webchannel.h @@ -69,9 +69,12 @@ class TestObject : public QObject Q_PROPERTY(Foo foo READ foo CONSTANT) Q_PROPERTY(int asdf READ asdf NOTIFY asdfChanged) Q_PROPERTY(QString bar READ bar NOTIFY theBarHasChanged) + Q_PROPERTY(QObject * objectProperty READ objectProperty WRITE setObjectProperty NOTIFY objectPropertyChanged) + public: explicit TestObject(QObject *parent = 0) : QObject(parent) + , mObjectProperty(0) { } enum Foo { @@ -83,6 +86,11 @@ public: int asdf() const {return 42;} QString bar() const {return QString();} + QObject *objectProperty() const + { + return mObjectProperty; + } + Q_INVOKABLE void method1() {} protected: @@ -96,16 +104,26 @@ signals: void sig2(const QString&); void asdfChanged(); void theBarHasChanged(); + void objectPropertyChanged(); public slots: void slot1() {} void slot2(const QString&) {} + void setObjectProperty(QObject *object) + { + mObjectProperty = object; + emit objectPropertyChanged(); + } + protected slots: void slot3() {} private slots: void slot4() {} + +public: + QObject *mObjectProperty; }; class BenchObject : public QObject @@ -218,12 +236,16 @@ private slots: void testInfoForObject(); void testInvokeMethodConversion(); void testDisconnect(); + void testWrapRegisteredObject(); + void testInfiniteRecursion(); void benchClassInfo(); void benchInitializeClients(); void benchPropertyUpdates(); void benchRegisterObjects(); + void qtbug46548_overriddenProperties(); + private: DummyTransport *m_dummyTransport; |