How to avoid movility on a QGraphicsItem when it's selected?



  • I've two custom classes from QGraphicsItem that it's drawn on a custom QGraphicsScene. One of them is selectable:

    @
    //Inicialize all data TYPE A
    this->setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
    (...)
    @

    @
    //Inicialize all data TYPE B
    this->setFlags(QGraphicsItem::ItemIsMovable);
    (...)
    @

    The other one is just movable. Ok, then, when the selectable A object is selected (it shows an arrow when it is, drawn in its paint method) and I try to drag an object of the other type ("just movable type", type B), the selected object is also dragged. Only if I deselect it, I can drag only the B object.

    What can I do to indicate to Qt to move only if the mouse is clicked on the object?

    Thank you.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.