[PyQt] Re: Getting QGraphicsWidget from methods that return QGraphicsItems

Phil Thompson phil at riverbankcomputing.com
Fri May 16 18:54:17 BST 2008


On Wednesday 14 May 2008 22:59:34 Aron Bierbaum wrote:
> Sorry, I forgot to include the new code:
>
>         case 11:
>             // We need to explicitly cast because of the multiple
> inheritance. *sipCppRet = static_cast<QGraphicsWidget *>(sipCpp);
>             sipClass = sipClass_QGraphicsWidget;
>             break;
>
>         case 12:
>             // We need to explicitly cast because of the multiple
> inheritance. *sipCppRet = static_cast<QGraphicsProxyWidget *>(sipCpp);
> sipClass = sipClass_QGraphicsProxyWidget;
>             break;
>
>
> -Aron
>
> On Wed, May 14, 2008 at 4:52 PM, Aron Bierbaum <aronbierbaum at gmail.com> 
wrote:
> > I have been having problems when trying to iterate over a list
> > returned from QGraphicsScene.items(). It appears that even though I
> > add a QGraphicsWidget instance, I never get it back out. I actually
> > traced this down when trying to add support to PyQt for Qt 4.4 a few
> > months ago. The following needs to be added to qgraphicsitem.sip
> >
> >
> > %ConvertToSubClassCode
> >    switch (sipCpp->type())
> >        {
> >        case 2:
> >            sipClass = sipClass_QGraphicsPathItem;
> >            break;
> >        ...
> >
> >        case 9:
> >            sipClass = sipClass_QGraphicsSimpleTextItem;
> >            break;
> >
> >        case 10:
> >            sipClass = sipClass_QGraphicsItemGroup;
> >            break;
> >
> >        default:
> >            sipClass = 0;
> >        }
> > %End
> >
> >
> > Thanks,
> > Aron

It will be in tonight's snapshot.

Thanks,
Phil


More information about the PyQt mailing list