В последнее время я играю с QtWebkit, и мне было интересно, можно ли разрешить элемент, отображаемый в QWebView, который отвечает за событие, например. событие мыши.
Я установил функцию 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, и событие, похоже, не содержит ссылки на его диспетчер.
Поскольку я далек от того, чтобы стать профессионалом в С++, я искренне надеюсь, что что-то упустил, и вы, ребята, можете мне помочь :)
Заранее спасибо Тимо