aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpyside/pysideproperty.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-02-23 16:39:49 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-02-24 13:27:55 +0100
commit44504aa4cf33e128480ab0907c2df8682192693b (patch)
tree51d07963e6ed9937af4c0401f6ca98661ce63bd5 /sources/pyside6/libpyside/pysideproperty.h
parent0f707c16f21d367ea4a6fa2b27ac8f436f904fe4 (diff)
Refactor handling of QmlListProperty
PySidePropertyPrivate had a function pointer for the meta call handler that was set to an internal function for most properties. QmlListProperty would set it to a different function along with user data. Turn this into a virtual function of PySidePropertyPrivate and override it in QmlListPropertyPrivate. The function pointer and the user data pointer can then be removed. Task-number: PYSIDE-1827 Change-Id: I9c6452e2d39d5fd9b14d4c74ab7ed2fad483af29 Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'sources/pyside6/libpyside/pysideproperty.h')
-rw-r--r--sources/pyside6/libpyside/pysideproperty.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/sources/pyside6/libpyside/pysideproperty.h b/sources/pyside6/libpyside/pysideproperty.h
index c5a48caed..489341d53 100644
--- a/sources/pyside6/libpyside/pysideproperty.h
+++ b/sources/pyside6/libpyside/pysideproperty.h
@@ -46,11 +46,12 @@
#include <QtCore/QMetaObject>
+class PySidePropertyPrivate;
+
extern "C"
{
extern PYSIDE_API PyTypeObject *PySideProperty_TypeF(void);
- struct PySidePropertyPrivate;
struct PYSIDE_API PySideProperty
{
PyObject_HEAD
@@ -60,8 +61,6 @@ extern "C"
namespace PySide { namespace Property {
-typedef void (*MetaCallHandler)(PySideProperty*,PyObject*,QMetaObject::Call, void**);
-
PYSIDE_API bool checkType(PyObject *pyObj);
/**
@@ -103,13 +102,8 @@ PYSIDE_API const char *getNotifyName(PySideProperty *self);
**/
PYSIDE_API PySideProperty *getObject(PyObject *source, PyObject *name);
-PYSIDE_API void setMetaCallHandler(PySideProperty *self, MetaCallHandler handler);
-
PYSIDE_API void setTypeName(PySideProperty *self, const char *typeName);
-PYSIDE_API void setUserData(PySideProperty *self, void *data);
-PYSIDE_API void* userData(PySideProperty *self);
-
} //namespace Property
} //namespace PySide