Esto no será fácil: los navegadores Web son fortalezas debido a preocupaciones de seguridad. Por lo tanto, es bastante difícil pasar de JS en una página web a algo fuera del navegador.
Además, QtWebKit no es una API muy abierta. El mayor obstáculo en su caso es que no le ofrece acceso al DOM, por lo que solo puede reemplazar todo el HTML.
Por lo tanto, deberá parchar y escribir una gran cantidad de código para implementar las API y funciones que faltan.
Desde que se lanzó Qt 4.6, existe QWebElement (see the docs por ejemplos), por lo que al menos puede acceder al DOM y modificarlo. Eso hará que muchas cosas sean más simples. Sugiero que decida quién controla el navegador: ¿su aplicación será JavaScript que llame al exterior o la aplicación esté realmente en C++ y use el navegador como un procesador inteligente de interfaz de usuario?
Una forma mucho más simple podría ser hacer que su idea funcione sería iniciar un servidor web interno cuando se inicia su aplicación y luego abrir una vista de QtWebKit apuntando a la URL del servidor local. Entonces, podría usar todas las herramientas estándar de desarrollo web. Eclipse usa esta técnica para su sistema de ayuda interno.
doeesn't QWebElement y QWebElementSelection dan acceso a la manipulación de elementos DOM? –
Lo hace ........ –
No sabía que Qt 4.6 ya había sido lanzado. Tienes razón, mira este enlace: http://doc.trolltech.com/4.6/qt4-6-intro.html#dom-access-api –