Qt4 Qt 4.7:通过手势触发上下文菜单

Qt4 Qt 4.7:通过手势触发上下文菜单,qt4,webkit,gesture,Qt4,Webkit,Gesture,我正在使用FlickCharm示例和QtWebKit进行一个手指友好的浏览器练习,以下是我到目前为止所做的 我想通过长按(点击并按住)触发上下文,目前我可以通过 QGestureEvent *gestureEvent = dynamic_cast<QGestureEvent*>(event); if (gestureEvent) { if (const QGesture *g = gestureEvent->gesture(Qt::TapAndHoldGesture))

我正在使用FlickCharm示例和QtWebKit进行一个手指友好的浏览器练习,以下是我到目前为止所做的

我想通过长按(点击并按住)触发上下文,目前我可以通过

QGestureEvent *gestureEvent = dynamic_cast<QGestureEvent*>(event);
if (gestureEvent) {
    if (const QGesture *g = gestureEvent->gesture(Qt::TapAndHoldGesture)) {
        if (g->state() == Qt::GestureStarted) {
            qDebug() << "tap-n-hold event started";

            QWebView *webView = dynamic_cast<QWebView*>(object);
            FlickData *w = d->flickData.value(webView);
            qDebug() << w->pressPos; // get position 
        }
    }
}
似乎事件确实发送了,但没有触发上下文菜单,因此我尝试实现
customContextMenu()
并直接发出
customContextMenuRequested()
信号:

emit QWidget::customContextMenuRequested(w->pressPos);
但失败并出现错误:

error: cannot call member function ‘void QWidget::customContextMenuRequested(const QPoint&)’ without object

如何通过QGestureEvent触发关联菜单?

请尝试直接发送

error: cannot call member function ‘void QWidget::customContextMenuRequested(const QPoint&)’ without object