From 5e5cdccca60d26c171d18dc718b703453e44dbc7 Mon Sep 17 00:00:00 2001 From: Alexandru Croitor Date: Wed, 19 Oct 2016 10:54:52 +0200 Subject: Make QtQml / QtQuick work Task-number: PYSIDE-355 Change-Id: I67366fb8ceacbcda80e7f17ad5e5ca80d6847902 Reviewed-by: Friedemann Kleint --- libpyside/pyside.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'libpyside/pyside.h') diff --git a/libpyside/pyside.h b/libpyside/pyside.h index c59ae208..3619e287 100644 --- a/libpyside/pyside.h +++ b/libpyside/pyside.h @@ -42,6 +42,11 @@ #include #include + +#ifdef PYSIDE_QML_SUPPORT +# include +#endif + #include #include #include @@ -136,6 +141,15 @@ PYSIDE_API void setNextQObjectMemoryAddr(void* addr); PYSIDE_API PyObject* getWrapperForQObject(QObject* cppSelf, SbkObjectType* sbk_type); +#ifdef PYSIDE_QML_SUPPORT +// Used by QtQuick module to notify QtQml that custom QtQuick items can be registered. +typedef bool (*QuickRegisterItemFunction)(PyObject *pyObj, const char *uri, int versionMajor, + int versionMinor, const char *qmlName, + QQmlPrivate::RegisterType *); +PYSIDE_API QuickRegisterItemFunction getQuickRegisterItemFunction(); +PYSIDE_API void setQuickRegisterItemFunction(QuickRegisterItemFunction function); +#endif // PYSIDE_QML_SUPPORT + } //namespace PySide -- cgit v1.2.3