SourceForge.net Logo
PythonQt
Classes | Typedefs | Functions
PythonQt.h File Reference
#include "PythonQtUtils.h"
#include "PythonQtSystem.h"
#include "PythonQtInstanceWrapper.h"
#include "PythonQtClassWrapper.h"
#include "PythonQtSlot.h"
#include "PythonQtObjectPtr.h"
#include "PythonQtStdIn.h"
#include <QObject>
#include <QVariant>
#include <QList>
#include <QHash>
#include <QByteArray>
#include <QStringList>
#include <QtDebug>
#include <iostream>

Go to the source code of this file.

Classes

class  PythonQtPassOwnershipToCPP< T >
 
class  PythonQtPassOwnershipToPython< T >
 
class  PythonQtNewOwnerOfThis< T >
 
class  PythonQt
 The main interface to the Python Qt binding, realized as a singleton. More...
 
class  PythonQtPrivate
 internal PythonQt details More...
 

Typedefs

typedef void PythonQtVoidPtrCB (void *object)
 
typedef void PythonQtQObjectWrappedCB (QObject *object)
 
typedef void PythonQtQObjectNoLongerWrappedCB (QObject *object)
 
typedef void * PythonQtPolymorphicHandlerCB (const void *ptr, const char **class_name)
 
typedef void PythonQtShellSetInstanceWrapperCB (void *object, PythonQtInstanceWrapper *wrapper)
 
typedef QObject * PythonQtQObjectCreatorFunctionCB ()
 callback to create a QObject lazily More...
 

Functions

template<class T >
void PythonQtSetInstanceWrapperOnShell (void *object, PythonQtInstanceWrapper *wrapper)
 
template<class T1 , class T2 >
int PythonQtUpcastingOffset ()
 returns the offset that needs to be added to upcast an object of type T1 to T2 More...
 
template<class T >
QObject * PythonQtCreateObject ()
 helper template to create a derived QObject class More...
 

Detailed Description

Author
Florian Link
Last changed by
Author:
florian
Date
2006-05

Definition in file PythonQt.h.

Typedef Documentation

typedef void* PythonQtPolymorphicHandlerCB(const void *ptr, const char **class_name)

Definition at line 74 of file PythonQt.h.

typedef QObject* PythonQtQObjectCreatorFunctionCB()

callback to create a QObject lazily

Definition at line 141 of file PythonQt.h.

typedef void PythonQtQObjectNoLongerWrappedCB(QObject *object)

Definition at line 73 of file PythonQt.h.

typedef void PythonQtQObjectWrappedCB(QObject *object)

Definition at line 72 of file PythonQt.h.

typedef void PythonQtShellSetInstanceWrapperCB(void *object, PythonQtInstanceWrapper *wrapper)

Definition at line 76 of file PythonQt.h.

typedef void PythonQtVoidPtrCB(void *object)

Definition at line 71 of file PythonQt.h.

Function Documentation

template<class T >
QObject* PythonQtCreateObject ( )

helper template to create a derived QObject class

Definition at line 144 of file PythonQt.h.

144 { return new T(); };
template<class T >
void PythonQtSetInstanceWrapperOnShell ( void *  object,
PythonQtInstanceWrapper wrapper 
)

Definition at line 78 of file PythonQt.h.

78  {
79  (reinterpret_cast<T*>(object))->_wrapper = wrapper;
80 }
template<class T1 , class T2 >
int PythonQtUpcastingOffset ( )

returns the offset that needs to be added to upcast an object of type T1 to T2

Definition at line 135 of file PythonQt.h.

135  {
136  return ((reinterpret_cast<char*>(static_cast<T2*>(reinterpret_cast<T1*>(0x100))))
137  - (reinterpret_cast<char*>(reinterpret_cast<T1*>(0x100))));
138 }