[PyKDE] Re: Kcontrol modules.
David Boddie
david at boddie.org.uk
Thu Jul 10 21:18:00 BST 2003
On Thursday 10 July 2003 19:53, Phil Thompson wrote:
> On Thursday 10 July 2003 7:25 pm, David Boddie wrote:
> > PyObject *base_objs, *base_class;
> >
> > class_obj = ((PyInstanceObject*)pInstance)->in_class;
> >
> > base_objs = ((PyClassObject*)class_obj)->cl_bases;
> >
> > base_class = PyTuple_GetItem(base_objs, 0);
> >
> > panel_applet = (KPanelApplet*)sipConvertToCpp(
> > pInstance, base_class, &iserrp
> > );
[...]
> Instead of base_class you should use sipClass_KPanelApplet. The above won't
> work if you are using a (Python) sub-class of KPanelApplet.
Strangely, it does appear to work with a subclass of KPanelApplet but that
may just be a lucky coincidence due to the implementation. I should check
the value of "iserrp" just to make sure.
> Or use
> sipForceConvertTo_KPanelApplet as Jim suggested which is just a wrapper
> around the above.
I'll take a look. I was hoping to avoid specialising the code but I suppose
that it may be unavoidable.
All the best,
David
More information about the PyQt
mailing list