В последнее время я играю с QtWebkit, и мне было интересно, возможно ли разрешить элемент, отображаемый в QWebView, который отвечает за событие, например, MouseEvent.
Я установил функцию EventFilter в объекте WebView с такой функцией:
bool WebKitManager::eventFilter(QObject *obj, QEvent *event)
{
if(event->type() == QEvent::MouseButtonRelease)
{
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
if(mouseEvent->button() == Qt::LeftButton)
{
// what now?!
}
}
return false;
}
Есть ли способ получить ссылку на элемент, по которому щелкнули, который отображается в QWebView? Насколько я могу судить, переданный QObject равен объекту WebView, и событие, похоже, не содержит ссылку на его диспетчер.
Так как я далеко от того, чтобы быть профессионалом в C ++, я искренне надеюсь, что что-то упустил, и вы, ребята, можете мне помочь:)
Заранее спасибо
Timo