I solved the problem temporarily. I rewrite paint. Now it looks as follows.
{
painter->setPen(Qt::transparent);
painter->drawRect(boundingRect());
FieldItem *child;
foreach(child,children)
{
child->paint(painter,option,widget);
}
}
void CompositeItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget )
{
painter->setPen(Qt::transparent);
painter->drawRect(boundingRect());
FieldItem *child;
foreach(child,children)
{
child->paint(painter,option,widget);
}
}
To copy to clipboard, switch view to plain text mode
Now I can catch events occurs inside rectangle
Bookmarks