ChatScene::chatItemAt() didn't cope with overlapping items (since we didn't
have overlapping items before). Now that we introduced the new markerline,
mouse events would be eaten by it.
Fix0red.
}
ChatItem *ChatScene::chatItemAt(const QPointF &scenePos) const {
}
ChatItem *ChatScene::chatItemAt(const QPointF &scenePos) const {
- ChatLine *line = qgraphicsitem_cast<ChatLine*>(itemAt(scenePos));
- if(line)
- return line->itemAt(line->mapFromScene(scenePos));
+ foreach(QGraphicsItem *item, items(scenePos, Qt::IntersectsItemBoundingRect, Qt::AscendingOrder)) {
+ ChatLine *line = qgraphicsitem_cast<ChatLine*>(item);
+ if(line)
+ return line->itemAt(line->mapFromScene(scenePos));
+ }