Seite 1 von 1

Browser Cursor Based Navigation

Verfasst: 24. November 2009 11:32
von Snu
Hallo zusammen,

ich bin dabei ein kleines Browser Tool zuschreiben. Hierbei soll es möglich sein zwischen der Mouse Navigation und einer Cursor based Variante auszuwählen. Bei der Cursor based Navigation soll man mittels der Pfeiltasten des Keyboards den Cursor von Link zu Link navigieren können. Allerdings weiß ich noch nicht wie man dies umsetzen kann. Ich gehe davon aus, dass man hierzu die Elemente der QWebPage rekursiv auslesen muss, um festzustellen, was beispielsweise ein Link ist. Hat hierzu eventuell jemand ein kleines Beispiel, wie sowas genau funktioniert? Ich wäre dankbar für jede Hilfe.


Gruß

Snu

Verfasst: 24. November 2009 13:29
von Snu
Ich habe mittlerweile herausgefunden, dass man die Elemente in einer QList bekommen kann:

Code: Alles auswählen

QList<QWebElement> list = m_p2View->page()->mainFrame()->findAllElements("a");
bool bIsLink = list[0].hasAttribute("href");
Über has Attribute kann ich feststellen, ob der Anker auch wirklich ein Link ist.
Soweit so gut. Probleme habe ich nun, diesen auch zu selektieren.
Mit Hilfe von

Code: Alles auswählen

m_p2View->page()->triggerAction(QWebPage::SelectAll, true);
beispielsweise, kann ich das komplette Dokument markieren, aber mir gelingt es nicht, nur den von mir gewünschten Inhalt des Anker-Elements zu selektieren.