qobjectdefs.sip 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. // qobjectdefs.sip generated by MetaSIP
  2. //
  3. // This file is part of the QtCore Python extension module.
  4. //
  5. // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
  6. //
  7. // This file is part of PyQt6.
  8. //
  9. // This file may be used under the terms of the GNU General Public License
  10. // version 3.0 as published by the Free Software Foundation and appearing in
  11. // the file LICENSE included in the packaging of this file. Please review the
  12. // following information to ensure the GNU General Public License version 3.0
  13. // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
  14. //
  15. // If you do not wish to use this file under the terms of the GPL version 3.0
  16. // then you may purchase a commercial license. For more information contact
  17. // info@riverbankcomputing.com.
  18. //
  19. // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  20. // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  21. struct QMetaObject
  22. {
  23. %TypeHeaderCode
  24. #include <qobjectdefs.h>
  25. %End
  26. %TypeCode
  27. // Raise an exception when QMetaObject::invokeMethod() returns false.
  28. static void qtcore_invokeMethod_exception()
  29. {
  30. PyErr_SetString(PyExc_RuntimeError, "QMetaObject.invokeMethod() call failed");
  31. }
  32. %End
  33. %If (Qt_6_2_0 -)
  34. QMetaType metaType() const;
  35. %End
  36. const char *className() const;
  37. const QMetaObject *superClass() const;
  38. QMetaProperty userProperty() const;
  39. int methodOffset() const;
  40. int enumeratorOffset() const;
  41. int propertyOffset() const;
  42. int classInfoOffset() const;
  43. int methodCount() const;
  44. int enumeratorCount() const;
  45. int propertyCount() const;
  46. int classInfoCount() const;
  47. int indexOfMethod(const char *method) const;
  48. int indexOfSignal(const char *signal) const;
  49. int indexOfSlot(const char *slot) const;
  50. int indexOfEnumerator(const char *name) const;
  51. int indexOfProperty(const char *name) const;
  52. int indexOfClassInfo(const char *name) const;
  53. QMetaMethod method(int index) const;
  54. QMetaEnum enumerator(int index) const;
  55. QMetaProperty property(int index) const;
  56. QMetaClassInfo classInfo(int index) const;
  57. static bool checkConnectArgs(const char *signal, const char *method);
  58. static void connectSlotsByName(QObject *o /GetWrapper/);
  59. %MethodCode
  60. qpycore_qmetaobject_connectslotsbyname(a0, a0Wrapper);
  61. // Make sure there is no (benign) Python exception.
  62. PyErr_Clear();
  63. %End
  64. static QByteArray normalizedSignature(const char *method);
  65. static QByteArray normalizedType(const char *type);
  66. static SIP_PYOBJECT invokeMethod(QObject *obj, const char *member, Qt::ConnectionType, QGenericReturnArgument ret /GetWrapper/, QGenericArgument value0 = QGenericArgument(nullptr), QGenericArgument value1 = QGenericArgument(), QGenericArgument value2 = QGenericArgument(), QGenericArgument value3 = QGenericArgument(), QGenericArgument value4 = QGenericArgument(), QGenericArgument value5 = QGenericArgument(), QGenericArgument value6 = QGenericArgument(), QGenericArgument value7 = QGenericArgument(), QGenericArgument value8 = QGenericArgument(), QGenericArgument value9 = QGenericArgument());
  67. %MethodCode
  68. // Raise an exception if the call failed.
  69. bool ok;
  70. Py_BEGIN_ALLOW_THREADS
  71. ok = QMetaObject::invokeMethod(a0,a1,a2,*a3,*a4,*a5,*a6,*a7,*a8,*a9,*a10,*a11,*a12,*a13);
  72. Py_END_ALLOW_THREADS
  73. if (ok)
  74. sipRes = qpycore_ReturnValue(a3Wrapper);
  75. else
  76. qtcore_invokeMethod_exception();
  77. %End
  78. static SIP_PYOBJECT invokeMethod(QObject *obj, const char *member, QGenericReturnArgument ret /GetWrapper/, QGenericArgument value0 = QGenericArgument(nullptr), QGenericArgument value1 = QGenericArgument(), QGenericArgument value2 = QGenericArgument(), QGenericArgument value3 = QGenericArgument(), QGenericArgument value4 = QGenericArgument(), QGenericArgument value5 = QGenericArgument(), QGenericArgument value6 = QGenericArgument(), QGenericArgument value7 = QGenericArgument(), QGenericArgument value8 = QGenericArgument(), QGenericArgument value9 = QGenericArgument());
  79. %MethodCode
  80. // Raise an exception if the call failed.
  81. bool ok;
  82. Py_BEGIN_ALLOW_THREADS
  83. ok = QMetaObject::invokeMethod(a0,a1,*a2,*a3,*a4,*a5,*a6,*a7,*a8,*a9,*a10,*a11,*a12);
  84. Py_END_ALLOW_THREADS
  85. if (ok)
  86. sipRes = qpycore_ReturnValue(a2Wrapper);
  87. else
  88. qtcore_invokeMethod_exception();
  89. %End
  90. static SIP_PYOBJECT invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericArgument value0 = QGenericArgument(nullptr), QGenericArgument value1 = QGenericArgument(), QGenericArgument value2 = QGenericArgument(), QGenericArgument value3 = QGenericArgument(), QGenericArgument value4 = QGenericArgument(), QGenericArgument value5 = QGenericArgument(), QGenericArgument value6 = QGenericArgument(), QGenericArgument value7 = QGenericArgument(), QGenericArgument value8 = QGenericArgument(), QGenericArgument value9 = QGenericArgument());
  91. %MethodCode
  92. // Raise an exception if the call failed.
  93. bool ok;
  94. Py_BEGIN_ALLOW_THREADS
  95. ok = QMetaObject::invokeMethod(a0,a1,a2,*a3,*a4,*a5,*a6,*a7,*a8,*a9,*a10,*a11,*a12);
  96. Py_END_ALLOW_THREADS
  97. if (ok)
  98. {
  99. Py_INCREF(Py_None);
  100. sipRes = Py_None;
  101. }
  102. else
  103. {
  104. qtcore_invokeMethod_exception();
  105. }
  106. %End
  107. static SIP_PYOBJECT invokeMethod(QObject *obj, const char *member, QGenericArgument value0 = QGenericArgument(nullptr), QGenericArgument value1 = QGenericArgument(), QGenericArgument value2 = QGenericArgument(), QGenericArgument value3 = QGenericArgument(), QGenericArgument value4 = QGenericArgument(), QGenericArgument value5 = QGenericArgument(), QGenericArgument value6 = QGenericArgument(), QGenericArgument value7 = QGenericArgument(), QGenericArgument value8 = QGenericArgument(), QGenericArgument value9 = QGenericArgument());
  108. %MethodCode
  109. // Raise an exception if the call failed.
  110. bool ok;
  111. Py_BEGIN_ALLOW_THREADS
  112. ok = QMetaObject::invokeMethod(a0,a1,*a2,*a3,*a4,*a5,*a6,*a7,*a8,*a9,*a10,*a11);
  113. Py_END_ALLOW_THREADS
  114. if (ok)
  115. {
  116. Py_INCREF(Py_None);
  117. sipRes = Py_None;
  118. }
  119. else
  120. {
  121. qtcore_invokeMethod_exception();
  122. }
  123. %End
  124. %If (Qt_6_5_0 -)
  125. QObject *newInstance(QGenericArgument value0, QGenericArgument value1 = QGenericArgument(), QGenericArgument value2 = QGenericArgument(), QGenericArgument value3 = QGenericArgument(), QGenericArgument value4 = QGenericArgument(), QGenericArgument value5 = QGenericArgument(), QGenericArgument value6 = QGenericArgument(), QGenericArgument value7 = QGenericArgument(), QGenericArgument value8 = QGenericArgument(), QGenericArgument value9 = QGenericArgument()) const;
  126. %End
  127. int constructorCount() const;
  128. int indexOfConstructor(const char *constructor) const;
  129. QMetaMethod constructor(int index) const;
  130. static bool checkConnectArgs(const QMetaMethod &signal, const QMetaMethod &method);
  131. bool inherits(const QMetaObject *metaObject) const;
  132. class Connection
  133. {
  134. %TypeHeaderCode
  135. #include <qobjectdefs.h>
  136. %End
  137. public:
  138. Connection();
  139. Connection(const QMetaObject::Connection &other);
  140. ~Connection();
  141. void swap(QMetaObject::Connection &o /Constrained/);
  142. };
  143. };
  144. // The support for Q_ARG(), Q_RETURN_ARG() and supporting classes.
  145. class QGenericArgument /NoDefaultCtors/
  146. {
  147. %TypeHeaderCode
  148. #include <qobjectdefs.h>
  149. %End
  150. public:
  151. ~QGenericArgument();
  152. };
  153. SIP_PYOBJECT Q_ARG(SIP_PYOBJECT type, SIP_PYOBJECT data) /TypeHint="QGenericArgument"/;
  154. %MethodCode
  155. sipRes = qpycore_ArgumentFactory(a0, a1);
  156. %End
  157. class QGenericReturnArgument /NoDefaultCtors/
  158. {
  159. %TypeHeaderCode
  160. #include <qobjectdefs.h>
  161. %End
  162. public:
  163. ~QGenericReturnArgument();
  164. };
  165. SIP_PYOBJECT Q_RETURN_ARG(SIP_PYOBJECT type) /TypeHint="QGenericReturnArgument"/;
  166. %MethodCode
  167. sipRes = qpycore_ReturnFactory(a0);
  168. %End