void MonitorScene::mousePressEvent(QGraphicsSceneMouseEvent* event)
{
+ QList <QGraphicsItem *> selected = selectedItems();
+
QGraphicsScene::mousePressEvent(event);
+ if (selected.count() < selectedItems().count()) {
+ // mouse click on item not in selection group
+ // -> select only this item
+ foreach (QGraphicsItem *item, selected) {
+ if (item)
+ item->setSelected(false);
+ }
+ }
+
if (event->isAccepted() && selectedItems().count() > 1) {
// multiple items selected + mouse pressed on an item
- QList <QGraphicsItem *> selected = selectedItems();
+ selected = selectedItems();
foreach (QGraphicsItem *item, selected) {
if (qgraphicsitem_cast<BPointItem*>(item)) {
// works with rotoscoping only for now
}
void MonitorScene::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
{
- Q_UNUSED(event);
+ Q_UNUSED(event)
if (!m_enabled)
emit addKeyframe();