Utiliser la version de développement de WebKit avec Qt 4.4
Par Red Rabbit le jeudi, juin 5 2008, 16:46 - Tutoriels - Lien permanent
Une astuce pour utiliser la branche principale de développement du projet WebKit au lieu de la version livrée avec Qt.
Version : Qt4/version de développement de WebKit
Auteur : Red Rabbit
Vous aurez besoin de la version 4.4.x de Qt pour suivre ce tutoriel
Introduction
Dans sa dernière version, Qt s'est vu monté d'un nouveau module: QtWebKit, un moteur de rendu HTML concurrençant Gecko (Firefox), Presto (Opera) et Trident (IE).
Le projet WebKit étant en constant développement, il est dommage de devoir en utiliser une version obsolète avec Qt.
Heureusement pour nous, le portage de Webkit vers les interfaces graphiques Qt et Gtk+ est développé dans la branche principale.
Ce qui signifie que QtWebKit est en évolution continue.
Donc pourquoi laisser passer une telle opportunité ?
Télécharger les sources de WebKit
Nous allons donc télécharger les sources à l'aide d'un système de gestion de versions.
Avec Subversion:
$ svn co http://svn.webkit.org/repository/webkit/trunk WebKit
Avec Git:
$ git clone git://code.staikos.net/webkit
Compiler les sources
Comme un bon lien vaut mieux qu'un long discours, je vous prie de suivre les étapes se trouvant sur la documentation officielle.
Configurer mon projet
La compilation maintenant terminée, il faut indiquer à Qt d'utiliser notre nouvelle version de QtWebKit plutôt que celle livrée par défaut.
Téléchargez le fichier webkittrunk.pri et placez le à cotez de votre fichier .pro.
C'est le contenu de ce fichier qui permet à Qt d'utiliser une version de QtWebKit autre que la sienne (pensez à changer le chemin WEBKITHOME dans le fichier webkittrunk.pri).
Pour que Qt prenne en compte les changements lors de la compilation du projet, ajoutez la ligne suivante à votre fichier .pro:
include( webkittrunk.pri )
Pour finir, il faut définir la variable globale QT_WEBKIT=webkit_trunk pour indiquer à Qt d'utiliser notre version de QtWebKit et voilà le tour est joué.
Votre projet utilise désormais la version actuelle de WebKit, elle est pas belle la vie !?