// context menu requested
if (event->button() == Qt::RightButton) {
- if (m_dragItem) {
- if (dragGroup) dragGroup->setSelected(true);
- else if (!m_dragItem->isSelected()) {
- resetSelectionGroup(false);
- m_scene->clearSelection();
- m_dragItem->setSelected(true);
- }
- } else if (!m_dragGuide) {
+ if (!m_dragItem && !m_dragGuide) {
// check if there is a guide close to mouse click
QList<QGraphicsItem *> guidesCollisionList = items(event->pos().x() - 5, event->pos().y(), 10, 2); // a rect of height < 2 does not always collide with the guide
for (int i = 0; i < guidesCollisionList.count(); i++) {
m_operationMode = NONE;
displayContextMenu(event->globalPos(), m_dragItem, dragGroup);
m_menuPosition = m_clickEvent;
- m_dragItem = NULL;
- event->accept();
- return;
}
// No item under click
updateSnapPoints(NULL, cleandOffsetList, true);
}
m_operationMode = SPACER;
- } else {
+ } else if (event->button() != Qt::RightButton) {
setCursor(Qt::ArrowCursor);
seekCursorPos((int)(mapToScene(event->x(), 0).x()));
}