pyside6_qtqml_python.h 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. // Copyright (C) 2022 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. #ifndef SBK_QTQML_PYTHON_H
  4. #define SBK_QTQML_PYTHON_H
  5. #include <sbkpython.h>
  6. #include <sbkmodule.h>
  7. #include <sbkconverter.h>
  8. // Module Includes
  9. #include <pyside6_qtcore_python.h>
  10. #include <pyside6_qtnetwork_python.h>
  11. // Bound library includes
  12. #include <QtQml/qjsengine.h>
  13. #include <QtQml/qjsmanagedvalue.h>
  14. #include <QtQml/qjsprimitivevalue.h>
  15. #include <QtQml/qjsvalue.h>
  16. #include <QtQml/qqml.h>
  17. #include <QtQml/qqmlabstracturlinterceptor.h>
  18. #include <QtQml/qqmlcomponent.h>
  19. #include <QtQml/qqmlcontext.h>
  20. #include <QtQml/qqmldebug.h>
  21. #include <QtQml/qqmlengine.h>
  22. #include <QtQml/qqmlfile.h>
  23. #include <QtQml/qqmlincubator.h>
  24. #include <QtQml/qqmlproperty.h>
  25. QT_BEGIN_NAMESPACE
  26. class QJSValueIterator;
  27. class QPyQmlParserStatus;
  28. class QPyQmlPropertyValueSource;
  29. class QQmlApplicationEngine;
  30. class QQmlEngine;
  31. class QQmlError;
  32. class QQmlExpression;
  33. class QQmlExtensionInterface;
  34. class QQmlExtensionPlugin;
  35. class QQmlFileSelector;
  36. class QQmlIncubationController;
  37. class QQmlListReference;
  38. class QQmlNetworkAccessManagerFactory;
  39. class QQmlParserStatus;
  40. class QQmlPropertyMap;
  41. class QQmlPropertyValueSource;
  42. class QQmlScriptString;
  43. class QQmlTypesExtensionInterface;
  44. QT_END_NAMESPACE
  45. // Begin code injection
  46. // Volatile Bool Ptr type definition for QQmlIncubationController::incubateWhile(std::atomic<bool> *, int)
  47. #include <atomic>
  48. using AtomicBool = std::atomic<bool>;
  49. struct QtQml_VolatileBoolObject {
  50. PyObject_HEAD
  51. AtomicBool *flag;
  52. };
  53. // End of code injection
  54. // Type indices
  55. enum [[deprecated]] : int {
  56. SBK_QJSENGINE_OBJECTOWNERSHIP_IDX = 8,
  57. SBK_QJSENGINE_EXTENSION_IDX = 6,
  58. SBK_QFLAGS_QJSENGINE_EXTENSION_IDX = 0,
  59. SBK_QJSENGINE_IDX = 4,
  60. SBK_QJSMANAGEDVALUE_TYPE_IDX = 12,
  61. SBK_QJSMANAGEDVALUE_IDX = 10,
  62. SBK_QJSPRIMITIVEVALUE_TYPE_IDX = 16,
  63. SBK_QJSPRIMITIVEVALUE_IDX = 14,
  64. SBK_QJSVALUE_SPECIALVALUE_IDX = 24,
  65. SBK_QJSVALUE_ERRORTYPE_IDX = 20,
  66. SBK_QJSVALUE_OBJECTCONVERSIONBEHAVIOR_IDX = 22,
  67. SBK_QJSVALUE_IDX = 18,
  68. SBK_QJSVALUEITERATOR_IDX = 26,
  69. SBK_QPYQMLPARSERSTATUS_IDX = 30,
  70. SBK_QPYQMLPROPERTYVALUESOURCE_IDX = 32,
  71. SBK_QQMLABSTRACTURLINTERCEPTOR_DATATYPE_IDX = 36,
  72. SBK_QQMLABSTRACTURLINTERCEPTOR_IDX = 34,
  73. SBK_QQMLAPPLICATIONENGINE_IDX = 38,
  74. SBK_QQMLCOMPONENT_COMPILATIONMODE_IDX = 42,
  75. SBK_QQMLCOMPONENT_STATUS_IDX = 44,
  76. SBK_QQMLCOMPONENT_IDX = 40,
  77. SBK_QQMLCONTEXT_IDX = 46,
  78. SBK_QQMLCONTEXT_PROPERTYPAIR_IDX = 48,
  79. SBK_QQMLDEBUGGINGENABLER_STARTMODE_IDX = 52,
  80. SBK_QQMLDEBUGGINGENABLER_IDX = 50,
  81. SBK_QQMLENGINE_IDX = 54,
  82. SBK_QQMLERROR_IDX = 56,
  83. SBK_QQMLEXPRESSION_IDX = 58,
  84. SBK_QQMLEXTENSIONINTERFACE_IDX = 60,
  85. SBK_QQMLEXTENSIONPLUGIN_IDX = 62,
  86. SBK_QQMLFILE_STATUS_IDX = 66,
  87. SBK_QQMLFILE_IDX = 64,
  88. SBK_QQMLFILESELECTOR_IDX = 68,
  89. SBK_QQMLIMAGEPROVIDERBASE_IMAGETYPE_IDX = 74,
  90. SBK_QQMLIMAGEPROVIDERBASE_FLAG_IDX = 72,
  91. SBK_QFLAGS_QQMLIMAGEPROVIDERBASE_FLAG_IDX = 2,
  92. SBK_QQMLIMAGEPROVIDERBASE_IDX = 70,
  93. SBK_QQMLINCUBATIONCONTROLLER_IDX = 76,
  94. SBK_QQMLINCUBATOR_INCUBATIONMODE_IDX = 80,
  95. SBK_QQMLINCUBATOR_STATUS_IDX = 82,
  96. SBK_QQMLINCUBATOR_IDX = 78,
  97. SBK_QQMLLISTREFERENCE_IDX = 84,
  98. SBK_QQMLNETWORKACCESSMANAGERFACTORY_IDX = 88,
  99. SBK_QQMLPARSERSTATUS_IDX = 90,
  100. SBK_QQMLPROPERTY_PROPERTYTYPECATEGORY_IDX = 94,
  101. SBK_QQMLPROPERTY_TYPE_IDX = 96,
  102. SBK_QQMLPROPERTY_IDX = 92,
  103. SBK_QQMLPROPERTYMAP_IDX = 98,
  104. SBK_QQMLPROPERTYVALUESOURCE_IDX = 100,
  105. SBK_QQMLSCRIPTSTRING_IDX = 102,
  106. SBK_QQMLTYPESEXTENSIONINTERFACE_IDX = 104,
  107. // SBK_QML_HAS_ATTACHED_PROPERTIES_IDX = 28,
  108. SBK_QQMLMODULEIMPORTSPECIALVERSIONS_IDX = 86,
  109. SBK_QTQML_IDX_COUNT = 108,
  110. };
  111. // Type indices
  112. enum : int {
  113. SBK_QJSEngine_ObjectOwnership_IDX = 4,
  114. SBK_QJSEngine_Extension_IDX = 3,
  115. SBK_QFlags_QJSEngine_Extension_IDX = 0,
  116. SBK_QJSEngine_IDX = 2,
  117. SBK_QJSManagedValue_Type_IDX = 6,
  118. SBK_QJSManagedValue_IDX = 5,
  119. SBK_QJSPrimitiveValue_Type_IDX = 8,
  120. SBK_QJSPrimitiveValue_IDX = 7,
  121. SBK_QJSValue_SpecialValue_IDX = 12,
  122. SBK_QJSValue_ErrorType_IDX = 10,
  123. SBK_QJSValue_ObjectConversionBehavior_IDX = 11,
  124. SBK_QJSValue_IDX = 9,
  125. SBK_QJSValueIterator_IDX = 13,
  126. SBK_QPyQmlParserStatus_IDX = 15,
  127. SBK_QPyQmlPropertyValueSource_IDX = 16,
  128. SBK_QQmlAbstractUrlInterceptor_DataType_IDX = 18,
  129. SBK_QQmlAbstractUrlInterceptor_IDX = 17,
  130. SBK_QQmlApplicationEngine_IDX = 19,
  131. SBK_QQmlComponent_CompilationMode_IDX = 21,
  132. SBK_QQmlComponent_Status_IDX = 22,
  133. SBK_QQmlComponent_IDX = 20,
  134. SBK_QQmlContext_IDX = 23,
  135. SBK_QQmlContext_PropertyPair_IDX = 24,
  136. SBK_QQmlDebuggingEnabler_StartMode_IDX = 26,
  137. SBK_QQmlDebuggingEnabler_IDX = 25,
  138. SBK_QQmlEngine_IDX = 27,
  139. SBK_QQmlError_IDX = 28,
  140. SBK_QQmlExpression_IDX = 29,
  141. SBK_QQmlExtensionInterface_IDX = 30,
  142. SBK_QQmlExtensionPlugin_IDX = 31,
  143. SBK_QQmlFile_Status_IDX = 33,
  144. SBK_QQmlFile_IDX = 32,
  145. SBK_QQmlFileSelector_IDX = 34,
  146. SBK_QQmlImageProviderBase_ImageType_IDX = 37,
  147. SBK_QQmlImageProviderBase_Flag_IDX = 36,
  148. SBK_QFlags_QQmlImageProviderBase_Flag_IDX = 1,
  149. SBK_QQmlImageProviderBase_IDX = 35,
  150. SBK_QQmlIncubationController_IDX = 38,
  151. SBK_QQmlIncubator_IncubationMode_IDX = 40,
  152. SBK_QQmlIncubator_Status_IDX = 41,
  153. SBK_QQmlIncubator_IDX = 39,
  154. SBK_QQmlListReference_IDX = 42,
  155. SBK_QQmlNetworkAccessManagerFactory_IDX = 44,
  156. SBK_QQmlParserStatus_IDX = 45,
  157. SBK_QQmlProperty_PropertyTypeCategory_IDX = 47,
  158. SBK_QQmlProperty_Type_IDX = 48,
  159. SBK_QQmlProperty_IDX = 46,
  160. SBK_QQmlPropertyMap_IDX = 49,
  161. SBK_QQmlPropertyValueSource_IDX = 50,
  162. SBK_QQmlScriptString_IDX = 51,
  163. SBK_QQmlTypesExtensionInterface_IDX = 52,
  164. SBK_QML_HAS_ATTACHED_PROPERTIES_IDX = 14,
  165. SBK_QQmlModuleImportSpecialVersions_IDX = 43,
  166. SBK_QtQml_IDX_COUNT = 54,
  167. };
  168. // This variable stores all Python types exported by this module.
  169. extern Shiboken::Module::TypeInitStruct *SbkPySide6_QtQmlTypeStructs;
  170. // This variable stores all Python types exported by this module in a backwards compatible way with identical indexing.
  171. [[deprecated]] extern PyTypeObject **SbkPySide6_QtQmlTypes;
  172. // This variable stores the Python module object exported by this module.
  173. extern PyObject *SbkPySide6_QtQmlModuleObject;
  174. // This variable stores all type converters exported by this module.
  175. extern SbkConverter **SbkPySide6_QtQmlTypeConverters;
  176. // Converter indices
  177. enum [[deprecated]] : int {
  178. SBK_QTQML_QLIST_INT_IDX = 0, // QList<int>
  179. SBK_QTQML_QLIST_QQMLERROR_IDX = 1, // QList<QQmlError>
  180. SBK_QTQML_QMAP_QSTRING_QVARIANT_IDX = 2, // QMap<QString,QVariant>
  181. SBK_QTQML_QHASH_QSTRING_QVARIANT_IDX = 3, // QHash<QString,QVariant>
  182. SBK_QTQML_QLIST_QJSVALUE_IDX = 4, // QList<QJSValue>
  183. SBK_QTQML_QLIST_QQMLCONTEXT_PROPERTYPAIR_IDX = 5, // QList<QQmlContext::PropertyPair>
  184. SBK_QTQML_QLIST_QQMLABSTRACTURLINTERCEPTORPTR_IDX = 6, // QList<QQmlAbstractUrlInterceptor*>
  185. SBK_QTQML_QLIST_QOBJECTPTR_IDX = 7, // QList<QObject*>
  186. SBK_QTQML_QLIST_QVARIANT_IDX = 8, // QList<QVariant>
  187. SBK_QTQML_QLIST_QSTRING_IDX = 9, // QList<QString>
  188. SBK_QTQML_CONVERTERS_IDX_COUNT = 10,
  189. };
  190. // Converter indices
  191. enum : int {
  192. SBK_QtQml_QList_int_IDX = 0, // QList<int>
  193. SBK_QtQml_QList_QQmlError_IDX = 1, // QList<QQmlError>
  194. SBK_QtQml_QMap_QString_QVariant_IDX = 2, // QMap<QString,QVariant>
  195. SBK_QtQml_QHash_QString_QVariant_IDX = 3, // QHash<QString,QVariant>
  196. SBK_QtQml_QList_QJSValue_IDX = 4, // QList<QJSValue>
  197. SBK_QtQml_QList_QQmlContext_PropertyPair_IDX = 5, // QList<QQmlContext::PropertyPair>
  198. SBK_QtQml_QList_QQmlAbstractUrlInterceptorPTR_IDX = 6, // QList<QQmlAbstractUrlInterceptor*>
  199. SBK_QtQml_QList_QObjectPTR_IDX = 7, // QList<QObject*>
  200. SBK_QtQml_QList_QVariant_IDX = 8, // QList<QVariant>
  201. SBK_QtQml_QList_QString_IDX = 9, // QList<QString>
  202. SBK_QtQml_CONVERTERS_IDX_COUNT = 10,
  203. };
  204. // Macros for type check
  205. QT_WARNING_PUSH
  206. QT_WARNING_DISABLE_DEPRECATED
  207. namespace Shiboken
  208. {
  209. // PyType functions, to get the PyObjectType for a type T
  210. template<> inline PyTypeObject *SbkType< ::QQmlModuleImportSpecialVersions >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlModuleImportSpecialVersions_IDX]); }
  211. template<> inline PyTypeObject *SbkType< ::QJSEngine::ObjectOwnership >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSEngine_ObjectOwnership_IDX]); }
  212. template<> inline PyTypeObject *SbkType< ::QJSEngine::Extension >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSEngine_Extension_IDX]); }
  213. template<> inline PyTypeObject *SbkType< ::QFlags<QJSEngine::Extension> >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QFlags_QJSEngine_Extension_IDX]); }
  214. template<> inline PyTypeObject *SbkType< ::QJSEngine >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSEngine_IDX]); }
  215. template<> inline PyTypeObject *SbkType< ::QJSManagedValue::Type >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSManagedValue_Type_IDX]); }
  216. template<> inline PyTypeObject *SbkType< ::QJSManagedValue >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSManagedValue_IDX]); }
  217. template<> inline PyTypeObject *SbkType< ::QJSPrimitiveValue::Type >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSPrimitiveValue_Type_IDX]); }
  218. template<> inline PyTypeObject *SbkType< ::QJSPrimitiveValue >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSPrimitiveValue_IDX]); }
  219. template<> inline PyTypeObject *SbkType< ::QJSValue::SpecialValue >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSValue_SpecialValue_IDX]); }
  220. template<> inline PyTypeObject *SbkType< ::QJSValue::ErrorType >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSValue_ErrorType_IDX]); }
  221. template<> inline PyTypeObject *SbkType< ::QJSValue::ObjectConversionBehavior >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSValue_ObjectConversionBehavior_IDX]); }
  222. template<> inline PyTypeObject *SbkType< ::QJSValue >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSValue_IDX]); }
  223. template<> inline PyTypeObject *SbkType< ::QJSValueIterator >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QJSValueIterator_IDX]); }
  224. template<> inline PyTypeObject *SbkType< ::QPyQmlParserStatus >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QPyQmlParserStatus_IDX]); }
  225. template<> inline PyTypeObject *SbkType< ::QPyQmlPropertyValueSource >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QPyQmlPropertyValueSource_IDX]); }
  226. template<> inline PyTypeObject *SbkType< ::QQmlAbstractUrlInterceptor::DataType >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlAbstractUrlInterceptor_DataType_IDX]); }
  227. template<> inline PyTypeObject *SbkType< ::QQmlAbstractUrlInterceptor >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlAbstractUrlInterceptor_IDX]); }
  228. template<> inline PyTypeObject *SbkType< ::QQmlApplicationEngine >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlApplicationEngine_IDX]); }
  229. template<> inline PyTypeObject *SbkType< ::QQmlComponent::CompilationMode >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlComponent_CompilationMode_IDX]); }
  230. template<> inline PyTypeObject *SbkType< ::QQmlComponent::Status >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlComponent_Status_IDX]); }
  231. template<> inline PyTypeObject *SbkType< ::QQmlComponent >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlComponent_IDX]); }
  232. template<> inline PyTypeObject *SbkType< ::QQmlContext >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlContext_IDX]); }
  233. template<> inline PyTypeObject *SbkType< ::QQmlContext::PropertyPair >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlContext_PropertyPair_IDX]); }
  234. template<> inline PyTypeObject *SbkType< ::QQmlDebuggingEnabler::StartMode >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlDebuggingEnabler_StartMode_IDX]); }
  235. template<> inline PyTypeObject *SbkType< ::QQmlDebuggingEnabler >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlDebuggingEnabler_IDX]); }
  236. template<> inline PyTypeObject *SbkType< ::QQmlEngine >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlEngine_IDX]); }
  237. template<> inline PyTypeObject *SbkType< ::QQmlError >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlError_IDX]); }
  238. template<> inline PyTypeObject *SbkType< ::QQmlExpression >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlExpression_IDX]); }
  239. template<> inline PyTypeObject *SbkType< ::QQmlExtensionInterface >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlExtensionInterface_IDX]); }
  240. template<> inline PyTypeObject *SbkType< ::QQmlExtensionPlugin >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlExtensionPlugin_IDX]); }
  241. template<> inline PyTypeObject *SbkType< ::QQmlFile::Status >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlFile_Status_IDX]); }
  242. template<> inline PyTypeObject *SbkType< ::QQmlFile >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlFile_IDX]); }
  243. template<> inline PyTypeObject *SbkType< ::QQmlFileSelector >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlFileSelector_IDX]); }
  244. template<> inline PyTypeObject *SbkType< ::QQmlImageProviderBase::ImageType >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlImageProviderBase_ImageType_IDX]); }
  245. template<> inline PyTypeObject *SbkType< ::QQmlImageProviderBase::Flag >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlImageProviderBase_Flag_IDX]); }
  246. template<> inline PyTypeObject *SbkType< ::QFlags<QQmlImageProviderBase::Flag> >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QFlags_QQmlImageProviderBase_Flag_IDX]); }
  247. template<> inline PyTypeObject *SbkType< ::QQmlImageProviderBase >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlImageProviderBase_IDX]); }
  248. template<> inline PyTypeObject *SbkType< ::QQmlIncubationController >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlIncubationController_IDX]); }
  249. template<> inline PyTypeObject *SbkType< ::QQmlIncubator::IncubationMode >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlIncubator_IncubationMode_IDX]); }
  250. template<> inline PyTypeObject *SbkType< ::QQmlIncubator::Status >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlIncubator_Status_IDX]); }
  251. template<> inline PyTypeObject *SbkType< ::QQmlIncubator >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlIncubator_IDX]); }
  252. template<> inline PyTypeObject *SbkType< ::QQmlListReference >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlListReference_IDX]); }
  253. template<> inline PyTypeObject *SbkType< ::QQmlNetworkAccessManagerFactory >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlNetworkAccessManagerFactory_IDX]); }
  254. template<> inline PyTypeObject *SbkType< ::QQmlParserStatus >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlParserStatus_IDX]); }
  255. template<> inline PyTypeObject *SbkType< ::QQmlProperty::PropertyTypeCategory >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlProperty_PropertyTypeCategory_IDX]); }
  256. template<> inline PyTypeObject *SbkType< ::QQmlProperty::Type >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlProperty_Type_IDX]); }
  257. template<> inline PyTypeObject *SbkType< ::QQmlProperty >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlProperty_IDX]); }
  258. template<> inline PyTypeObject *SbkType< ::QQmlPropertyMap >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlPropertyMap_IDX]); }
  259. template<> inline PyTypeObject *SbkType< ::QQmlPropertyValueSource >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlPropertyValueSource_IDX]); }
  260. template<> inline PyTypeObject *SbkType< ::QQmlScriptString >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlScriptString_IDX]); }
  261. template<> inline PyTypeObject *SbkType< ::QQmlTypesExtensionInterface >() { return Shiboken::Module::get(SbkPySide6_QtQmlTypeStructs[SBK_QQmlTypesExtensionInterface_IDX]); }
  262. } // namespace Shiboken
  263. QT_WARNING_POP
  264. #endif // SBK_QTQML_PYTHON_H