Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

En direct des Qt DevDays 2012

Compte-rendu de la présentation des easter eggs de Qt

Le 2012-11-14 17:01:16, par LittleWhite, Responsable 2D/3D/Jeux
Pour finir mes comptes-rendus, je vais vous rapporter une conférence plus amusante. Eirik Chambe-Eng (le président de TrollTech) nous a présenté quelques-uns des easter eggs (ajout de code amusant et souvent inutile) de Qt.

Pour ceux qui ont connu les premières années de Qt, le logo était bleu (pendant les six premières années de la bibliothèque).
Dans le fichier Ism de Qt 0.90 (la première version publique), l'équipe avait inclus une typo, écrivant :
qt-buts@trolltech.no
à la place de :
qt-bugs@trolltech.no
Le chargement des noms des polices de X11 utilisait un nombre magique, qui semble avoir été réutilisé dans GTK.

Q_METHOD est un symbole qui existe dans les fichiers d'entêtes de Qt, mais n'a jamais été utilisé. Celui-ci existe depuis Qt 0.90 et aurait dû être utilisé pour un système de scripting. Malgré sa non-utilisation, le symbole était encore présent dans la première bêta de Qt 5.

Dans Qt 0.90 à 1.2, la fonction écrivant les fichiers XPM (fichier image sous une forme de texte) choisit, comme première couleur, une couleur appelée "Qt".

Dans Qt 0.90 à 1.2, le programme d'exemples widget affiche le logo de Qt dans la QList à la ligne 42. Ces versions avaient un style OS/2 (depuis, celui-ci a été retiré, le système étant mort).

Dans Qt 2, jusqu'à 3.2, si on appuie sur Ctrl + Alt, puis 't' 'r' 'o' 'l' 'l' , une boite de dialogue nommée "Egg" s'ouvre.

Dans Qt 4.2, dans la boite de dialogue d'informations du designer, si on maintient le clic sur le logo et que l'on glisse le curseur sur les pixels noirs du logo, un bouton apparait. En cliquant sur le bouton un jeu apparait, affichant un labyrinthe dans lequel on peut collecter les cartes de visite des développeurs.
  Discussion forum
14 commentaires
  • froggy25
    Membre à l'essai
    Merci pour ces compte-rendus, bon boulot

    *a de la lecture*