[PyKDE] sip: C++ virtual methods

Phil Thompson phil at riverbankcomputing.co.uk
Wed Sep 24 20:11:01 BST 2003


On Wednesday 24 September 2003 6:04 pm, Patrick Stinson wrote:
> in progression:
>
> Does the %ConvertToSubClassCode directive require some sort of class
> identification mechanism to be written into the original cpp library code?
> QEvent returns an enumerated value in type(), as well ass QApplication and
> some others, and QObject has QObject::className() that returns a string
> identifier. that can be used in conjuction with sipMapStringToClass() and a
> sipStringTypeClassMap struct.

Yes, although sipMapStringToClass() is just a helper for when the RTTI is a 
string. sipMapIntToClass() exists as well, or you can do something entirely 
different with your own code.

> Does this mean I have to modify my cpp library to add some sort of class
> identifier for classs/subclasses if I want polymorphic return values in my
> python functions?

Or use the standard C++ RTTI stuff.

Phil




More information about the PyQt mailing list