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