Ich spiele in letzter Zeit mit QtWebkit herum und frage mich, ob es möglich ist, das im QWebView angezeigte Element aufzulösen, das für ein Ereignis, z. B. ein MouseEvent, verantwortlich ist.
Ich habe eine EventFilter-Funktion am WebView-Objekt mit einer Funktion wie dieser installiert:
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;
}
Gibt es eine Möglichkeit, einen Verweis auf das angeklickte Element zu erhalten, die in der QWebView angezeigt wird? Soweit ich sagen kann, entspricht das übergebene QObject das WebView-Objekt und das Ereignis scheint nicht zu halten Referenz zu seinem Dispatcher.
Da ich weit davon entfernt bin, ein C++-Profi zu sein, hoffe ich aufrichtig, dass ich etwas verpasst habe und ihr mir helfen könnt :)
Vielen Dank im Voraus Timo