[Qt-interest] [qt-interest] Resize Handles on QGraphicsItem

Michael Jackson mike.jackson at bluequartz.net
Tue Apr 5 15:51:49 CEST 2011


On 4/5/11 8:40 AM, in article
BANLkTinkK91t9Fmi28GqeUdGELPfqLJTYQ at mail.gmail.com, "Anton Chernov" wrote:

> Hi
> 
> I am looking for a way to add resize & rotation handles to QGraphicsItems.

Didn't do the rotation handles but did implement the resize handles.

 I did it by subclassing from QGraphicsPolygonItem and overriding a bunch of
the methods:
 virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
    virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
    virtual void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event);
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    virtual void keyPressEvent(QKeyEvent *event);
    CTRL_POINTS isInResizeArea(const QPointF &pos);

And also implemented my own paint method. The source code is at:

http://scm.bluequartz.net/eim/emmpmgui/blobs/master/Code/EmMpmGui/UserInitAr
ea.h

Mike Jackson




More information about the Qt-interest-old mailing list