pyside6_qtwebchannel_python.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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_QTWEBCHANNEL_PYTHON_H
  4. #define SBK_QTWEBCHANNEL_PYTHON_H
  5. #include <sbkpython.h>
  6. #include <sbkmodule.h>
  7. #include <sbkconverter.h>
  8. // Module Includes
  9. #include <pyside6_qtcore_python.h>
  10. // Bound library includes
  11. QT_BEGIN_NAMESPACE
  12. class QWebChannel;
  13. class QWebChannelAbstractTransport;
  14. QT_END_NAMESPACE
  15. // Type indices
  16. enum [[deprecated]] : int {
  17. SBK_QWEBCHANNEL_IDX = 0,
  18. SBK_QWEBCHANNELABSTRACTTRANSPORT_IDX = 2,
  19. SBK_QTWEBCHANNEL_IDX_COUNT = 4,
  20. };
  21. // Type indices
  22. enum : int {
  23. SBK_QWebChannel_IDX = 0,
  24. SBK_QWebChannelAbstractTransport_IDX = 1,
  25. SBK_QtWebChannel_IDX_COUNT = 2,
  26. };
  27. // This variable stores all Python types exported by this module.
  28. extern Shiboken::Module::TypeInitStruct *SbkPySide6_QtWebChannelTypeStructs;
  29. // This variable stores all Python types exported by this module in a backwards compatible way with identical indexing.
  30. [[deprecated]] extern PyTypeObject **SbkPySide6_QtWebChannelTypes;
  31. // This variable stores the Python module object exported by this module.
  32. extern PyObject *SbkPySide6_QtWebChannelModuleObject;
  33. // This variable stores all type converters exported by this module.
  34. extern SbkConverter **SbkPySide6_QtWebChannelTypeConverters;
  35. // Converter indices
  36. enum [[deprecated]] : int {
  37. SBK_QTWEBCHANNEL_QLIST_INT_IDX = 0, // QList<int>
  38. SBK_QTWEBCHANNEL_QHASH_QSTRING_QOBJECTPTR_IDX = 1, // QHash<QString,QObject*>
  39. SBK_QTWEBCHANNEL_QLIST_QVARIANT_IDX = 2, // QList<QVariant>
  40. SBK_QTWEBCHANNEL_QLIST_QSTRING_IDX = 3, // QList<QString>
  41. SBK_QTWEBCHANNEL_QMAP_QSTRING_QVARIANT_IDX = 4, // QMap<QString,QVariant>
  42. SBK_QTWEBCHANNEL_CONVERTERS_IDX_COUNT = 5,
  43. };
  44. // Converter indices
  45. enum : int {
  46. SBK_QtWebChannel_QList_int_IDX = 0, // QList<int>
  47. SBK_QtWebChannel_QHash_QString_QObjectPTR_IDX = 1, // QHash<QString,QObject*>
  48. SBK_QtWebChannel_QList_QVariant_IDX = 2, // QList<QVariant>
  49. SBK_QtWebChannel_QList_QString_IDX = 3, // QList<QString>
  50. SBK_QtWebChannel_QMap_QString_QVariant_IDX = 4, // QMap<QString,QVariant>
  51. SBK_QtWebChannel_CONVERTERS_IDX_COUNT = 5,
  52. };
  53. // Macros for type check
  54. QT_WARNING_PUSH
  55. QT_WARNING_DISABLE_DEPRECATED
  56. namespace Shiboken
  57. {
  58. // PyType functions, to get the PyObjectType for a type T
  59. template<> inline PyTypeObject *SbkType< ::QWebChannel >() { return Shiboken::Module::get(SbkPySide6_QtWebChannelTypeStructs[SBK_QWebChannel_IDX]); }
  60. template<> inline PyTypeObject *SbkType< ::QWebChannelAbstractTransport >() { return Shiboken::Module::get(SbkPySide6_QtWebChannelTypeStructs[SBK_QWebChannelAbstractTransport_IDX]); }
  61. } // namespace Shiboken
  62. QT_WARNING_POP
  63. #endif // SBK_QTWEBCHANNEL_PYTHON_H