pyside6_qtsvg_python.h 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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_QTSVG_PYTHON_H
  4. #define SBK_QTSVG_PYTHON_H
  5. #include <sbkpython.h>
  6. #include <sbkmodule.h>
  7. #include <sbkconverter.h>
  8. // Module Includes
  9. #include <pyside6_qtgui_python.h>
  10. #include <pyside6_qtcore_python.h>
  11. // Bound library includes
  12. #include <QtSvg/qsvggenerator.h>
  13. #include <QtSvg/qtsvgglobal.h>
  14. QT_BEGIN_NAMESPACE
  15. class QSvgRenderer;
  16. QT_END_NAMESPACE
  17. // Type indices
  18. enum [[deprecated]] : int {
  19. SBK_QSVGGENERATOR_SVGVERSION_IDX = 4,
  20. SBK_QSVGGENERATOR_IDX = 2,
  21. SBK_QSVGRENDERER_IDX = 6,
  22. SBK_QTSVG_OPTION_IDX = 10,
  23. SBK_QFLAGS_QTSVG_OPTION_IDX = 0,
  24. SBK_QTSVGQTSVG_IDX = 8,
  25. SBK_QTSVG_IDX_COUNT = 12,
  26. };
  27. // Type indices
  28. enum : int {
  29. SBK_QSvgGenerator_SvgVersion_IDX = 2,
  30. SBK_QSvgGenerator_IDX = 1,
  31. SBK_QSvgRenderer_IDX = 3,
  32. SBK_QtSvg_Option_IDX = 5,
  33. SBK_QFlags_QtSvg_Option_IDX = 0,
  34. SBK_QtSvgQtSvg_IDX = 4,
  35. SBK_QtSvg_IDX_COUNT = 6,
  36. };
  37. // This variable stores all Python types exported by this module.
  38. extern Shiboken::Module::TypeInitStruct *SbkPySide6_QtSvgTypeStructs;
  39. // This variable stores all Python types exported by this module in a backwards compatible way with identical indexing.
  40. [[deprecated]] extern PyTypeObject **SbkPySide6_QtSvgTypes;
  41. // This variable stores the Python module object exported by this module.
  42. extern PyObject *SbkPySide6_QtSvgModuleObject;
  43. // This variable stores all type converters exported by this module.
  44. extern SbkConverter **SbkPySide6_QtSvgTypeConverters;
  45. // Converter indices
  46. enum [[deprecated]] : int {
  47. SBK_QTSVG_QLIST_INT_IDX = 0, // QList<int>
  48. SBK_QTSVG_QLIST_QVARIANT_IDX = 1, // QList<QVariant>
  49. SBK_QTSVG_QLIST_QSTRING_IDX = 2, // QList<QString>
  50. SBK_QTSVG_QMAP_QSTRING_QVARIANT_IDX = 3, // QMap<QString,QVariant>
  51. SBK_QTSVG_CONVERTERS_IDX_COUNT = 4,
  52. };
  53. // Converter indices
  54. enum : int {
  55. SBK_QtSvg_QList_int_IDX = 0, // QList<int>
  56. SBK_QtSvg_QList_QVariant_IDX = 1, // QList<QVariant>
  57. SBK_QtSvg_QList_QString_IDX = 2, // QList<QString>
  58. SBK_QtSvg_QMap_QString_QVariant_IDX = 3, // QMap<QString,QVariant>
  59. SBK_QtSvg_CONVERTERS_IDX_COUNT = 4,
  60. };
  61. // Macros for type check
  62. QT_WARNING_PUSH
  63. QT_WARNING_DISABLE_DEPRECATED
  64. namespace Shiboken
  65. {
  66. // PyType functions, to get the PyObjectType for a type T
  67. template<> inline PyTypeObject *SbkType< ::QSvgGenerator::SvgVersion >() { return Shiboken::Module::get(SbkPySide6_QtSvgTypeStructs[SBK_QSvgGenerator_SvgVersion_IDX]); }
  68. template<> inline PyTypeObject *SbkType< ::QSvgGenerator >() { return Shiboken::Module::get(SbkPySide6_QtSvgTypeStructs[SBK_QSvgGenerator_IDX]); }
  69. template<> inline PyTypeObject *SbkType< ::QSvgRenderer >() { return Shiboken::Module::get(SbkPySide6_QtSvgTypeStructs[SBK_QSvgRenderer_IDX]); }
  70. template<> inline PyTypeObject *SbkType< ::QtSvg::Option >() { return Shiboken::Module::get(SbkPySide6_QtSvgTypeStructs[SBK_QtSvg_Option_IDX]); }
  71. template<> inline PyTypeObject *SbkType< ::QFlags<QtSvg::Option> >() { return Shiboken::Module::get(SbkPySide6_QtSvgTypeStructs[SBK_QFlags_QtSvg_Option_IDX]); }
  72. } // namespace Shiboken
  73. QT_WARNING_POP
  74. #endif // SBK_QTSVG_PYTHON_H