|
static PyObject * | GetPyBool (bool val) |
| get a ref counted True or False Python object
|
|
static PyObject * | ConvertQtValueToPython (const PythonQtMethodInfo::ParameterInfo &info, const void *data) |
| converts the Qt parameter given in data , interpreting it as a info parameter, into a Python object,
|
|
static void * | ConvertPythonToQt (const PythonQtMethodInfo::ParameterInfo &info, PyObject *obj, bool strict, PythonQtClassInfo *classInfo, void *alreadyAllocatedCPPObject, PythonQtArgumentFrame *frame=nullptr) |
| convert python object to Qt (according to the given parameter) and if the conversion should be strict (classInfo is currently not used anymore)
|
|
static void * | CreateQtReturnValue (const PythonQtMethodInfo::ParameterInfo &info, PythonQtArgumentFrame *frame) |
| creates a data storage for the passed parameter type and returns a void pointer to be set as arg[0] of qt_metacall
|
|
static PyObject * | QStringToPyObject (const QString &str) |
| converts QString to Python string (unicode!)
|
|
static PyObject * | QStringListToPyObject (const QStringList &list) |
| converts QStringList to Python tuple
|
|
static PyObject * | QStringListToPyList (const QStringList &list) |
| converts QStringList to Python list
|
|
static QString | PyObjGetRepresentation (PyObject *val) |
| get string representation of py object
|
|
static QString | PyObjGetString (PyObject *val) |
| get string value from py object
|
|
static QString | PyObjGetString (PyObject *val, bool strict, bool &ok) |
| get string value from py object
|
|
static QByteArray | PyObjGetBytes (PyObject *val, bool strict, bool &ok) |
| get bytes from py object
|
|
static QByteArray | PyObjGetBytesAllowString (PyObject *val, bool strict, bool &ok) |
| get bytes from py object, also allows Python string
|
|
static int | PyObjGetInt (PyObject *val, bool strict, bool &ok) |
| get int from py object
|
|
static qint64 | PyObjGetLongLong (PyObject *val, bool strict, bool &ok) |
| get int64 from py object
|
|
static quint64 | PyObjGetULongLong (PyObject *val, bool strict, bool &ok) |
| get int64 from py object
|
|
static double | PyObjGetDouble (PyObject *val, bool strict, bool &ok) |
| get double from py object
|
|
static bool | PyObjGetBool (PyObject *val, bool strict, bool &ok) |
| get bool from py object
|
|
static QStringList | PyObjToStringList (PyObject *val, bool strict, bool &ok) |
| create a string list from python sequence
|
|
static QVariant | PyObjToQVariant (PyObject *val, int type=-1) |
|
static PyObject * | QVariantToPyObject (const QVariant &v) |
| convert QVariant from PyObject
|
|
static PyObject * | QVariantHashToPyObject (const QVariantHash &m) |
|
static PyObject * | QVariantMapToPyObject (const QVariantMap &m) |
|
static PyObject * | QVariantListToPyObject (const QVariantList &l) |
|
static QString | CPPObjectToString (int type, const void *data) |
| get human readable string from CPP object (when the metatype is known)
|
|
static void | registerPythonToMetaTypeConverter (int metaTypeId, PythonQtConvertPythonToMetaTypeCB *cb) |
| register a converter callback from python to cpp for given metatype
|
|
static void | registerMetaTypeToPythonConverter (int metaTypeId, PythonQtConvertMetaTypeToPythonCB *cb) |
| register a converter callback from cpp to python for given metatype
|
|
static void | setPythonSequenceToQVariantListCallback (PythonQtConvertPythonSequenceToQVariantListCB *cb) |
|
static PyObject * | convertQtValueToPythonInternal (int type, const void *data) |
| converts the Qt parameter given in data , interpreting it as a type registered qvariant/meta type, into a Python object,
|
|
static PyObject * | createCopyFromMetaType (int type, const void *object) |
| creates a copy of given object, using the QMetaType
|
|
static void * | castWrapperTo (PythonQtInstanceWrapper *wrapper, const QByteArray &className, bool &ok) |
| cast wrapper to given className if possible
|
|
static bool | convertToPythonQtObjectPtr (PyObject *obj, void *outPtr, int, bool) |
|
static PyObject * | convertFromPythonQtObjectPtr (const void *inObject, int) |
|
static bool | convertToPythonQtSafeObjectPtr (PyObject *obj, void *outPtr, int, bool) |
|
static PyObject * | convertFromPythonQtSafeObjectPtr (const void *inObject, int) |
|
static bool | convertToQListOfPythonQtObjectPtr (PyObject *obj, void *outList, int, bool) |
|
static PyObject * | convertFromQListOfPythonQtObjectPtr (const void *inObject, int) |
|
static PyObject * | convertFromStringRef (const void *inObject, int) |
|
static QByteArray | getCPPTypeName (PyObject *type) |
| Returns the name of the equivalent CPP type (for signals and slots)
|
|
static bool | isStringType (PyTypeObject *type) |
| Returns if the given object is a string (or unicode string)
|
|
static void | registerStringViewTypes () |
| Register QStringView like types, that need to be handled specially.
|
|
|
static void * | handlePythonToQtAutoConversion (int typeId, PyObject *obj, void *alreadyAllocatedCPPObject, PythonQtArgumentFrame *frame) |
| handle automatic conversion of some special types (QColor, QBrush, ...)
|
|
static PyObject * | ConvertQListOfPointerTypeToPythonList (QList< void * > *list, const PythonQtMethodInfo::ParameterInfo &info) |
| converts the list of pointers of given type to Python
|
|
static bool | ConvertPythonListToQListOfPointerType (PyObject *obj, QList< void * > *list, const PythonQtMethodInfo::ParameterInfo &info, bool strict) |
| tries to convert the python object to a QList of pointers to type objects, returns true on success
|
|
template<typename Map > |
static void | pythonToMapVariant (PyObject *val, QVariant &result) |
| helper template method for conversion from Python to QVariantMap/Hash
|
|
template<typename Map > |
static PyObject * | mapToPython (const Map &m) |
| helper template function for QVariantMapToPyObject/QVariantHashToPyObject
|
|
a static class that offers methods for type conversion
Definition at line 101 of file PythonQtConversion.h.