Folgende Codezeilen für den Connect aufgerufen:
Code: Alles auswählen
ui.webView.page().linkHovered.connect(this, "handleHoveredLink(String, String, String)");
ui.webView.page().linkHovered.connect(this, "handleHoveredLink()");
Code: Alles auswählen
public void handleHoveredLink(String link, String title, String textContent) {
if (link == "aha") {
}
}
public void handleHoveredLink() {
String text = "Mouse isn't hovering over any link element.";
}
Code: Alles auswählen
<p><a href="page2.html" title="works not as expected">The Link Text</a></p>
Beim Fahren der Maus über den Link müsste die mit connect verbundene Funktion "public void handleHoveredLink(String link, String title, String textContent)" aufgerufen werden. Wird sie aber nicht.
Was stattdessen passiert
Stattdessen wird IMMER die Funktion "public void handleHoveredLink()" aufgerufen. So weiß ich nie welcher Link gehovert wurde.
Die Funktion "public void handleHoveredLink()" wird auch beim Wegbewegen der Maus vom Link aufgerufen. Was aber soweit ok ist.
Außerdem
Der Text in der Doku dazu ist mir auch nicht ganz klar
Was genau ist damit gemeint? Zwei Parameter? Es sind doch drei?"[...] Method is emitter with both empty parameters when the mouse isn't hovering over any link element."
http://doc.trolltech.com/qtjambi-4.4/ht ... inkHovered
Danke für Hilfe!
Thomas