#include <QGraphicsSceneEvent>
#include <QGraphicsView>
#include <QMimeData>
-#include <QStyleHints>
#include <QTimer>
#include <QTouchEvent>
m_pressedIndex = m_view->itemAt(m_pressedMousePos);
if (m_dragActionOrRightClick) {
- onPress(tap->hotSpot().toPoint(), tap->position().toPoint(), Qt::NoModifier, Qt::RightButton);
- onRelease(transform.map(tap->position()), Qt::NoModifier, Qt::RightButton, false);
m_dragActionOrRightClick = false;
}
else {
//the Qt TabAndHold gesture is triggerable with a mouse click, we don't want this
if (!m_isTouchEvent) {
- Q_EMIT selectionModeChangeRequested(true);
return;
}
if (m_pressedIndex.has_value() && !m_selectionManager->isSelected(m_pressedIndex.value())) {
m_selectionManager->clearSelection();
m_selectionManager->setSelected(m_pressedIndex.value());
+ if (!m_selectionMode) {
+ Q_EMIT selectionModeChangeRequested(true);
+ }
} else if (!m_pressedIndex.has_value()) {
m_selectionManager->clearSelection();
startRubberBand();