PythonQt
|
a Python wrapper object for Qt objects and C++ objects (that are themselves wrapped by wrapper QObjects) More...
#include <PythonQtInstanceWrapper.h>
Public Member Functions | |
PyObject_HEAD PythonQtClassInfo * | classInfo () |
the class information, this is set even if the _obj or _wrappedPtr is NULL to support typed NULL pointers More... | |
PythonQtDynamicClassInfo * | dynamicClassInfo () |
void | setQObject (QObject *object) |
set the QObject pointer More... | |
void | passOwnershipToCPP () |
Passes the ownership of the wrapped object to C++. More... | |
void | passOwnershipToPython () |
Passes the ownership to Python. More... | |
Public Attributes | |
QPointer< QObject > | _obj |
pointer to the wrapped Qt object or if _wrappedPtr is set, the Qt object that wraps the C++ Ptr More... | |
void * | _objPointerCopy |
void * | _wrappedPtr |
optional C++ object Ptr that is wrapped by the above _obj More... | |
bool | _ownedByPythonQt |
flag that stores if the object is owned by pythonQt More... | |
bool | _useQMetaTypeDestroy |
stores that the owned object should be destroyed using QMetaType::destroy() More... | |
bool | _isShellInstance |
stores if the object is a shell instance More... | |
bool | _shellInstanceRefCountsWrapper |
stores if the shell instance (C++) owns the wrapper with its ref count More... | |
a Python wrapper object for Qt objects and C++ objects (that are themselves wrapped by wrapper QObjects)
Definition at line 62 of file PythonQtInstanceWrapper.h.
|
inline |
the class information, this is set even if the _obj or _wrappedPtr is NULL to support typed NULL pointers
Definition at line 66 of file PythonQtInstanceWrapper.h.
|
inline |
Definition at line 69 of file PythonQtInstanceWrapper.h.
|
inline |
Passes the ownership of the wrapped object to C++.
Definition at line 79 of file PythonQtInstanceWrapper.h.
References _isShellInstance, _ownedByPythonQt, and _shellInstanceRefCountsWrapper.
|
inline |
Passes the ownership to Python.
Definition at line 94 of file PythonQtInstanceWrapper.h.
References _ownedByPythonQt, and _shellInstanceRefCountsWrapper.
|
inline |
set the QObject pointer
Definition at line 73 of file PythonQtInstanceWrapper.h.
References _obj, and _objPointerCopy.
bool PythonQtInstanceWrapper::_isShellInstance |
stores if the object is a shell instance
Definition at line 123 of file PythonQtInstanceWrapper.h.
Referenced by passOwnershipToCPP().
QPointer<QObject> PythonQtInstanceWrapper::_obj |
pointer to the wrapped Qt object or if _wrappedPtr is set, the Qt object that wraps the C++ Ptr
Definition at line 106 of file PythonQtInstanceWrapper.h.
Referenced by setQObject().
void* PythonQtInstanceWrapper::_objPointerCopy |
a copy of the _obj pointer, which is required because the wrapper needs to deregister itself via the _obj pointer, even when the QPointer<QObject> object was destroyed
Definition at line 109 of file PythonQtInstanceWrapper.h.
Referenced by setQObject().
bool PythonQtInstanceWrapper::_ownedByPythonQt |
flag that stores if the object is owned by pythonQt
Definition at line 117 of file PythonQtInstanceWrapper.h.
Referenced by passOwnershipToCPP(), passOwnershipToPython(), and PythonQtConvertListOfKnownClassToPythonList().
bool PythonQtInstanceWrapper::_shellInstanceRefCountsWrapper |
stores if the shell instance (C++) owns the wrapper with its ref count
Definition at line 126 of file PythonQtInstanceWrapper.h.
Referenced by passOwnershipToCPP(), and passOwnershipToPython().
bool PythonQtInstanceWrapper::_useQMetaTypeDestroy |
stores that the owned object should be destroyed using QMetaType::destroy()
Definition at line 120 of file PythonQtInstanceWrapper.h.
void* PythonQtInstanceWrapper::_wrappedPtr |
optional C++ object Ptr that is wrapped by the above _obj
Definition at line 112 of file PythonQtInstanceWrapper.h.