18 février 2005

Créer un document XML très très simple avec qdom

Voici un exemple très simple pour créer un document XML en c++ avec Qt.

main.cpp


#include <qapplication.h>
#include <qdom.h>
#include <iostream>

int main( int argc, char *argv[] )
{
    QApplication a( argc, argv );
    
    QDomDocument doc( "" );    
    QDomProcessingInstruction instr =  doc.createProcessingInstruction(
        "xml", 
        "version=\"1.0\"  encoding=\"UTF-8\""
    );
    doc.appendChild(instr);
    
    QDomElement root =   doc.createElementNS(
        "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
        "RDF:RDF");
    doc.appendChild( root );

    QDomElement bag = doc.createElement( "RDF:Bag" );
    root.appendChild( bag );

    QDomElement li = doc.createElement( "RDF:li" );
    bag.appendChild( li );

    li.appendChild(doc.createTextNode( "test" ));

    std::cout << doc.toString();

    return 0;
}

1. Génération d'un fichier projet (.pro)


% qmake -project -o test.pro

2. Génération du fichier Makefile


% qmake

3. Compilation


make

4. Exécution & résulat


% test

<?xml version="1.0" encoding="UTF-8"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 <RDF:Bag>
  <RDF:li>test</RDF:li>
 </RDF:Bag>
</RDF:RDF>

17 février 2005

Changer la résolution d'écran sur un système Mandrake Linux 10.1 sous VMware 4.5.2

Sachant que la résolution de l'écran de ma machine physique est de 1024*748, je voulais que la résolution de l'écran de ma machine virtuelle soit inférieur mais supérieur à un écran 800*600.

Voici donc la procédure pour obtenir une résolution d'écran exotique de 960*720 sur un système Mandrake Linux 10.1 sous VMware 4.5.2.

1. Avant de commencer

On va modifier la configuration du serveur X.org. Pour cela on va modifier le fichier /etc/X11/xorg.conf.
Avec cette version de VMware, le choix du nombre de couleurs dépend directement de celui de windows. Dans mon cas, windows est réglé en mode Couleurs Vraies (32bits) en 1024*768

2. Ajout de nouvelles résolutions

Pour cela il faut ajouter des lignes ModeLine. D'habitude, il me semble que ces lignes doivent être savamment écrite conformément aux caractéristique de votre moniteur. Ici, on est sous VMware donc on peut les écrire à la louche ...

Voici les lignes que j'ai ajoutées :


ModeLine "960x720" 100 960 1000 1100 1200 720 800 900 1000
ModeLine "1010x736" 100 1010 1100 1200 1300 736 800 900 1000
ModeLine "1024x711" 100 1024 1100 1200 1300 711 800 900 1000

3. Choix d'une résolution

Précédemment, on a déclaré 3 nouvelles résolutions d'écran. Pour en choisir une sur les trois, on doit modifier la
« Subsection "Display" » correspondant au Depth choisit automatiquement par VMware. Dans mon cas, le Depth est 24.

Cela donne ceci :


  Subsection "Display"
        Depth       24
        Modes "960x720"
        ViewPort    0 0
  EndSubsection

Voilà, il reste plus qu'à redémarrer le serveur X.