119QQuickTableViewDelegate::QQuickTableViewDelegate(QQuickItem *parent)
120 : QQuickItemDelegate(*(
new QQuickTableViewDelegatePrivate), parent)
122 Q_D(QQuickTableViewDelegate);
124 auto tapHandler =
new QQuickTapHandler(
this);
125 tapHandler->setAcceptedModifiers(Qt::NoModifier);
131 connect(tapHandler, &QQuickTapHandler::pressedChanged,
this, [
this, d, tapHandler] {
132 auto view = tableView();
133 if (!view || !view->pointerNavigationEnabled())
136 const QQuickHandlerPoint p = tapHandler->point();
137 if (tapHandler->isPressed())
138 d->handlePress(p.position(), 0);
139 else if (tapHandler->tapCount() > 0)
140 d->handleRelease(p.position(), 0);
144 if (tapHandler->tapCount() > 1 && !tapHandler->isPressed())
145 emit doubleClicked();
146 }, Qt::DirectConnection);