@@ -347,6 +347,16 @@ void PythonQtTestSlotCalling::testCppFactory()
347347 // with int overload to check overloading
348348 QVERIFY (_helper->runScript (" obj.testNoArg()\n from PythonQt.private import PQCppObject2\n a = PQCppObject2()\n if a.testEnumFlag3(PQCppObject2.TestEnumValue2)==PQCppObject2.TestEnumValue2: obj.setPassed();\n " ));
349349
350+ PythonQt::self ()->registerCPPClass (" PQCppObjectQFlagOnly" ,NULL ,NULL , PythonQtCreateObject<PQCppObjectQFlagOnlyDecorator>);
351+
352+
353+ // local enum (decorated)
354+ QVERIFY (_helper->runScript (" obj.testNoArg()\n from PythonQt.private import PQCppObjectQFlagOnly\n a = PQCppObjectQFlagOnly()\n print (a.testEnumFlag1)\n if a.testEnumFlag1(PQCppObjectQFlagOnly.TestEnumValue2)==PQCppObjectQFlagOnly.TestEnumValue2: obj.setPassed();\n " ));
355+
356+ // enum with namespace (decorated)
357+ QVERIFY (_helper->runScript (" obj.testNoArg()\n from PythonQt.private import PQCppObjectQFlagOnly\n a = PQCppObjectQFlagOnly()\n if a.testEnumFlag2(PQCppObjectQFlagOnly.TestEnumValue2)==PQCppObjectQFlagOnly.TestEnumValue2: obj.setPassed();\n " ));
358+ // with int overload to check overloading
359+ QVERIFY (_helper->runScript (" obj.testNoArg()\n from PythonQt.private import PQCppObjectQFlagOnly\n a = PQCppObjectQFlagOnly()\n if a.testEnumFlag3(PQCppObjectQFlagOnly.TestEnumValue2)==PQCppObjectQFlagOnly.TestEnumValue2: obj.setPassed();\n " ));
350360}
351361
352362PQCppObject2Decorator::TestEnumFlag PQCppObject2Decorator::testEnumFlag1 (PQCppObject2* /* obj*/ , PQCppObject2Decorator::TestEnumFlag flag) {
@@ -365,6 +375,26 @@ PQCppObject2Decorator::TestEnumFlag PQCppObject2Decorator::testEnumFlag3(PQCppOb
365375 return flag;
366376}
367377
378+ // PQCppObjectQFlagOnlyDecorator
379+
380+ PQCppObjectQFlagOnlyDecorator::TestEnumFlag PQCppObjectQFlagOnlyDecorator::testEnumFlag1 (PQCppObjectQFlagOnly* obj, PQCppObjectQFlagOnlyDecorator::TestEnumFlag flag) {
381+ return flag;
382+ }
383+
384+ PQCppObjectQFlagOnly::TestEnumFlag PQCppObjectQFlagOnlyDecorator::testEnumFlag2 (PQCppObjectQFlagOnly* obj, PQCppObjectQFlagOnly::TestEnumFlag flag) {
385+ return flag;
386+ }
387+
388+ // with int overload
389+ PQCppObjectQFlagOnlyDecorator::TestEnumFlag PQCppObjectQFlagOnlyDecorator::testEnumFlag3 (PQCppObjectQFlagOnly* obj, int flag) {
390+ return (TestEnumFlag)-1 ;
391+ }
392+ PQCppObjectQFlagOnlyDecorator::TestEnumFlag PQCppObjectQFlagOnlyDecorator::testEnumFlag3 (PQCppObjectQFlagOnly* obj, PQCppObjectQFlagOnlyDecorator::TestEnumFlag flag) {
393+ return flag;
394+ }
395+
396+ // PythonQtTestSlotCalling
397+
368398void PythonQtTestSlotCalling::testMultiArgsSlotCall ()
369399{
370400 QVERIFY (_helper->runScript (" if obj.getMultiArgs(12,47.11,'test')==(12,47.11,'test'): obj.setPassed();\n " ));
0 commit comments