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