diff options
Diffstat (limited to 'tests/fully-qualified-moc-types/main.cpp')
-rw-r--r-- | tests/fully-qualified-moc-types/main.cpp | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/fully-qualified-moc-types/main.cpp b/tests/fully-qualified-moc-types/main.cpp new file mode 100644 index 00000000..3f0859f3 --- /dev/null +++ b/tests/fully-qualified-moc-types/main.cpp @@ -0,0 +1,62 @@ +#include <QtCore/QObject> + +struct A {}; + +struct NonNamespacedGadget { + Q_GADGET +}; + +namespace NS { + struct MyType {}; + + struct NamespacedGadget { + Q_GADGET + }; + + enum EnumFoo { EnumFoo1 }; + + class MyObject : public QObject + { + Q_OBJECT + Q_PROPERTY(NS::MyType foo READ foo) // OK, not gadget + Q_PROPERTY(MyType foo1 READ foo) // OK, not gadget + Q_PROPERTY(EnumFoo enumFoo READ enumFoo CONSTANT) // OK + Q_PROPERTY(NamespacedGadget namespacedGadget READ namespacedGadget CONSTANT) // Warn, gadget + Q_PROPERTY(NS::NamespacedGadget namespacedGadget2 READ namespacedGadget2 CONSTANT) // OK + Q_PROPERTY(NonNamespacedGadget nonNamespacedGadget READ nonNamespacedGadget CONSTANT) // OK + Q_SIGNALS: + void mysig(NS::MyType); + void mysig2(MyType); // Warn + void mysig3(NS::MyType); + void mysig4(const NS::MyType &); + void mysig5(A); + void mysig6(const A); + void mysig7(const A *); + void mysig8(A *); + public Q_SLOTS: + void myslot1(NS::MyType); + void myslot2(MyType); // Warn + void myslot3(NS::MyType); + void myslot4(const NS::MyType &); + void myslot5(A); + void myslot6(const A); + void myslot7(const A *); + void myslot8(A *); + public: + Q_INVOKABLE void myinvokable1(NS::MyType); + Q_INVOKABLE void myinvokable2(MyType); // Warn + Q_INVOKABLE void myinvokable3(NS::MyType); + Q_INVOKABLE void myinvokable4(const NS::MyType &); + Q_INVOKABLE void myinvokable5(A); + Q_INVOKABLE void myinvokable6(const A); + Q_INVOKABLE void myinvokable7(const A *); + Q_INVOKABLE void myinvokable8(A *); + NS::MyType foo(); + NamespacedGadget namespacedGadget() const; + NamespacedGadget namespacedGadget2() const; + NonNamespacedGadget nonNamespacedGadget() const; + EnumFoo enumFoo() const; + }; +} + +#include "main.moc_" |