Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Chromium et Qt rassemblés dans QtWebEngine
Un prototype intègre le navigateur open source dans des interfaces Qt Quick

Le , par dourouc05

0PARTAGES

1  0 
Un certain temps après le port de Firefox sur Qt en lieu et place de GTK+, c’est au tour de Chromium, la version open source du navigateur Web de Google, d’être le sujet d’expérimentations. Ce projet ne se compose pas que d’un moteur de rendu, il s’agit d’une implémentation complète d’une plateforme Web, de la pile de protocoles réseau au framework multimédia, le tout disponible sur un grand nombre de plateformes (tout comme Qt). L’objectif récemment poursuivi par des employés de Digia était de laisser des développeurs Qt utiliser des briques de l’environnement Chromium, au sein même de Qt Quick 2 et des widgets.

Il s’agit juste à présent d’un prototype, pour lequel la portabilité n’a pas été la première des priorités (il ne supporet actuellement que X11 sous Linux), plutôt de minimiser les modifications dans le code de Chromium. Ainsi, la série de classes QNetworkAccessManager n’est pas intégrée, le système de compilation utilise gyp et ninjas par derrière qmake. L’API n’est actuellement pas stable et le code pourrait ne jamais être supporté officiellement.

QtWebEngine se base sur Qt 5.1. Pour le compiler, il faut installer les dépendances :

sudo apt-get build-dep chromium-browser
Ensuite, télécharger les sources de Chromium :

git clone https://chromium.googlesource.com/ch...epot_tools.git
export PATH=$PWD/depot_tools:$PATH
fetch chromium --nosvn=True
export CHROMIUM_SRC_DIR=$PWD/src
De là, télécharger Qt WebEngine et appliquer les modifications à Chromium :

git clone git://gitorious.org/qt-labs/qtwebengine.git
./qtwebengine/patches/patch-chromium.sh
Finalement, compiler QtWebEngine :

cd qtwebengine && qmake && make
Le projet vient actuellement avec deux démos, l’une utilise Qt Quick 2 et l’autre les widgets, implémentant des navigateurs Web simplistes basés sur Chromium.

Source : Experimenting with Chromium™ and Qt.
Sources de QtWebEngine.

Billet original

Avec le fork de WebKit de la part de Google, ce projet pourrait-il remplacer QtWebKit, qui permet d'utiliser WebKit 2 dans des interfaces Qt Quick ?

Une erreur dans cette actualité ? Signalez-le nous !