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 63 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 67 of file PythonQtInstanceWrapper.h.
|
inline |
Definition at line 70 of file PythonQtInstanceWrapper.h.
|
inline |
Passes the ownership of the wrapped object to C++.
Definition at line 80 of file PythonQtInstanceWrapper.h.
References _isShellInstance, _ownedByPythonQt, and _shellInstanceRefCountsWrapper.
|
inline |
Passes the ownership to Python.
Definition at line 95 of file PythonQtInstanceWrapper.h.
References _ownedByPythonQt, and _shellInstanceRefCountsWrapper.
|
inline |
set the QObject pointer
Definition at line 74 of file PythonQtInstanceWrapper.h.
References _obj, and _objPointerCopy.
bool PythonQtInstanceWrapper::_isShellInstance |
stores if the object is a shell instance
Definition at line 124 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 107 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 110 of file PythonQtInstanceWrapper.h.
Referenced by setQObject().
bool PythonQtInstanceWrapper::_ownedByPythonQt |
flag that stores if the object is owned by pythonQt
Definition at line 118 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 127 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 121 of file PythonQtInstanceWrapper.h.
void* PythonQtInstanceWrapper::_wrappedPtr |
optional C++ object Ptr that is wrapped by the above _obj
Definition at line 113 of file PythonQtInstanceWrapper.h.