pyside6_qtopenglwidgets_python.h 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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_QTOPENGLWIDGETS_PYTHON_H
  4. #define SBK_QTOPENGLWIDGETS_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_qtgui_python.h>
  11. #include <pyside6_qtwidgets_python.h>
  12. // Bound library includes
  13. #include <QtOpenGLWidgets/qopenglwidget.h>
  14. QT_BEGIN_NAMESPACE
  15. QT_END_NAMESPACE
  16. // Type indices
  17. enum [[deprecated]] : int {
  18. SBK_QOPENGLWIDGET_UPDATEBEHAVIOR_IDX = 4,
  19. SBK_QOPENGLWIDGET_TARGETBUFFER_IDX = 2,
  20. SBK_QOPENGLWIDGET_IDX = 0,
  21. SBK_QTOPENGLWIDGETS_IDX_COUNT = 6,
  22. };
  23. // Type indices
  24. enum : int {
  25. SBK_QOpenGLWidget_UpdateBehavior_IDX = 2,
  26. SBK_QOpenGLWidget_TargetBuffer_IDX = 1,
  27. SBK_QOpenGLWidget_IDX = 0,
  28. SBK_QtOpenGLWidgets_IDX_COUNT = 3,
  29. };
  30. // This variable stores all Python types exported by this module.
  31. extern Shiboken::Module::TypeInitStruct *SbkPySide6_QtOpenGLWidgetsTypeStructs;
  32. // This variable stores all Python types exported by this module in a backwards compatible way with identical indexing.
  33. [[deprecated]] extern PyTypeObject **SbkPySide6_QtOpenGLWidgetsTypes;
  34. // This variable stores the Python module object exported by this module.
  35. extern PyObject *SbkPySide6_QtOpenGLWidgetsModuleObject;
  36. // This variable stores all type converters exported by this module.
  37. extern SbkConverter **SbkPySide6_QtOpenGLWidgetsTypeConverters;
  38. // Converter indices
  39. enum [[deprecated]] : int {
  40. SBK_QTOPENGLWIDGETS_QLIST_INT_IDX = 0, // QList<int>
  41. SBK_QTOPENGLWIDGETS_QLIST_QVARIANT_IDX = 1, // QList<QVariant>
  42. SBK_QTOPENGLWIDGETS_QLIST_QSTRING_IDX = 2, // QList<QString>
  43. SBK_QTOPENGLWIDGETS_QMAP_QSTRING_QVARIANT_IDX = 3, // QMap<QString,QVariant>
  44. SBK_QTOPENGLWIDGETS_CONVERTERS_IDX_COUNT = 4,
  45. };
  46. // Converter indices
  47. enum : int {
  48. SBK_QtOpenGLWidgets_QList_int_IDX = 0, // QList<int>
  49. SBK_QtOpenGLWidgets_QList_QVariant_IDX = 1, // QList<QVariant>
  50. SBK_QtOpenGLWidgets_QList_QString_IDX = 2, // QList<QString>
  51. SBK_QtOpenGLWidgets_QMap_QString_QVariant_IDX = 3, // QMap<QString,QVariant>
  52. SBK_QtOpenGLWidgets_CONVERTERS_IDX_COUNT = 4,
  53. };
  54. // Macros for type check
  55. QT_WARNING_PUSH
  56. QT_WARNING_DISABLE_DEPRECATED
  57. namespace Shiboken
  58. {
  59. // PyType functions, to get the PyObjectType for a type T
  60. template<> inline PyTypeObject *SbkType< ::QOpenGLWidget::UpdateBehavior >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLWidgetsTypeStructs[SBK_QOpenGLWidget_UpdateBehavior_IDX]); }
  61. template<> inline PyTypeObject *SbkType< ::QOpenGLWidget::TargetBuffer >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLWidgetsTypeStructs[SBK_QOpenGLWidget_TargetBuffer_IDX]); }
  62. template<> inline PyTypeObject *SbkType< ::QOpenGLWidget >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLWidgetsTypeStructs[SBK_QOpenGLWidget_IDX]); }
  63. } // namespace Shiboken
  64. QT_WARNING_POP
  65. #endif // SBK_QTOPENGLWIDGETS_PYTHON_H