|
467 | 467 | <rejection class="QObjectUserData"/>
|
468 | 468 | <rejection class="QPluginLoader"/>
|
469 | 469 | <rejection class="QPointer"/>
|
470 |
| - <rejection class="QReadLocker"/> |
471 | 470 | <rejection class="QSet"/>
|
472 | 471 | <rejection class="QSetIterator"/>
|
473 | 472 | <rejection class="QSharedData"/>
|
|
483 | 482 | <rejection class="QVectorData"/>
|
484 | 483 | <rejection class="QVectorIterator"/>
|
485 | 484 | <rejection class="QVectorTypedData"/>
|
486 |
| - <rejection class="QWriteLocker"/> |
487 | 485 | <rejection class="QtPrivate"/>
|
488 | 486 | <rejection class="qGreater"/>
|
489 | 487 | <rejection class="qLess"/>
|
|
1271 | 1269 | <object-type name="QLibraryInfo"/>
|
1272 | 1270 | <object-type name="QMutex"/>
|
1273 | 1271 | <value-type name="QMutexLocker">
|
| 1272 | + <!-- special handling for context handlers --> |
| 1273 | + <inject-code class="pywrap-operators">PythonQt::Type_EnterExit</inject-code> |
1274 | 1274 | <inject-code class="pywrap-h">
|
1275 | 1275 | void __enter__(QMutexLocker* self) {}
|
1276 |
| - void __exit__(QMutexLocker* self) { self->unlock(); } |
| 1276 | + void __exit__(QMutexLocker* self, PyObject* type, PyObject* value, PyObject* traceback) { self->unlock(); } |
| 1277 | + </inject-code> |
| 1278 | + </value-type> |
| 1279 | + <value-type name="QReadLocker"> |
| 1280 | + <!-- special handling for context handlers --> |
| 1281 | + <inject-code class="pywrap-operators">PythonQt::Type_EnterExit</inject-code> |
| 1282 | + <inject-code class="pywrap-h"> |
| 1283 | + void __enter__(QReadLocker* self) {} |
| 1284 | + void __exit__(QReadLocker* self, PyObject* type, PyObject* value, PyObject* traceback) { self->unlock(); } |
| 1285 | + </inject-code> |
| 1286 | + </value-type> |
| 1287 | + <value-type name="QWriteLocker"> |
| 1288 | + <!-- special handling for context handlers --> |
| 1289 | + <inject-code class="pywrap-operators">PythonQt::Type_EnterExit</inject-code> |
| 1290 | + <inject-code class="pywrap-h"> |
| 1291 | + void __enter__(QWriteLocker* self) {} |
| 1292 | + void __exit__(QWriteLocker* self, PyObject* type, PyObject* value, PyObject* traceback) { self->unlock(); } |
1277 | 1293 | </inject-code>
|
1278 | 1294 | </value-type>
|
1279 | 1295 | <object-type name="QSemaphore"/>
|
|
0 commit comments