Browser Cursor Based Navigation

Alles rund um die Programmierung mit Qt
Antworten
Snu
Beiträge: 16
Registriert: 10. November 2009 17:40

Browser Cursor Based Navigation

Beitrag 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
Snu
Beiträge: 16
Registriert: 10. November 2009 17:40

Beitrag 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.
Antworten