I have a question about thread safety. Is it possible that at some point a QGraphicsScene's mousePressEvent and mouseReleaseEvent functions could be in execution simultaneously? That would have serious implications for the way I write my code. I haven't created any additional threads myself, but since Qt programs always consist of multiple threads it might be possible theoretically that both events are being handled at the same time.