@@ -298,8 +298,21 @@ void PythonQtTestSlotCalling::testCppFactory()
298
298
// with int overload to check overloading
299
299
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 " ));
300
300
301
+ PythonQt::self ()->registerCPPClass (" PQCppObjectQFlagOnly" ,NULL ,NULL , PythonQtCreateObject<PQCppObjectQFlagOnlyDecorator>);
302
+
303
+
304
+ // local enum (decorated)
305
+ 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 " ));
306
+
307
+ // enum with namespace (decorated)
308
+ 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 " ));
309
+ // with int overload to check overloading
310
+ 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 " ));
311
+
301
312
}
302
313
314
+ // PQCppObject2Decorator
315
+
303
316
PQCppObject2Decorator::TestEnumFlag PQCppObject2Decorator::testEnumFlag1 (PQCppObject2* obj, PQCppObject2Decorator::TestEnumFlag flag) {
304
317
return flag;
305
318
}
@@ -316,6 +329,26 @@ PQCppObject2Decorator::TestEnumFlag PQCppObject2Decorator::testEnumFlag3(PQCppOb
316
329
return flag;
317
330
}
318
331
332
+ // PQCppObjectQFlagOnlyDecorator
333
+
334
+ PQCppObjectQFlagOnlyDecorator::TestEnumFlag PQCppObjectQFlagOnlyDecorator::testEnumFlag1 (PQCppObjectQFlagOnly* obj, PQCppObjectQFlagOnlyDecorator::TestEnumFlag flag) {
335
+ return flag;
336
+ }
337
+
338
+ PQCppObjectQFlagOnly::TestEnumFlag PQCppObjectQFlagOnlyDecorator::testEnumFlag2 (PQCppObjectQFlagOnly* obj, PQCppObjectQFlagOnly::TestEnumFlag flag) {
339
+ return flag;
340
+ }
341
+
342
+ // with int overload
343
+ PQCppObjectQFlagOnlyDecorator::TestEnumFlag PQCppObjectQFlagOnlyDecorator::testEnumFlag3 (PQCppObjectQFlagOnly* obj, int flag) {
344
+ return (TestEnumFlag)-1 ;
345
+ }
346
+ PQCppObjectQFlagOnlyDecorator::TestEnumFlag PQCppObjectQFlagOnlyDecorator::testEnumFlag3 (PQCppObjectQFlagOnly* obj, PQCppObjectQFlagOnlyDecorator::TestEnumFlag flag) {
347
+ return flag;
348
+ }
349
+
350
+ // PythonQtTestSlotCalling
351
+
319
352
void PythonQtTestSlotCalling::testMultiArgsSlotCall ()
320
353
{
321
354
QVERIFY (_helper->runScript (" if obj.getMultiArgs(12,47.11,'test')==(12,47.11,'test'): obj.setPassed();\n " ));
0 commit comments