def paint(o, painter, option, widget): QGraphicsWidget.paint(o, painter, option, widget) if o.isSelected(): o.setMarking(painter, QColor(220, 220, 220, 128)) if o._grabbed_locally: o.setMarking(painter, QColor(255, 255, 255, 192)) elif o._grabbed_by: # TODO calculate individual color for each playerid o.setMarking(painter, QColor(255, 0, 0, 128))