40
40
<a name="impl-mentation-de-la-classe-addressbook"></a>
41
41
<h2>Implémentation de la classe AddressBook</h2>
42
42
<p>Dans le constructeur de <tt>AddressBook</tt>, nous connectons le signal <a href="qabstractbutton.html#clicked">clicked()</a> de <tt>exportButton</tt> au slot <tt>exportAsVCard()</tt>. Nous ajoutons aussi ce bouton à <tt>buttonLayout1</tt>, le layout responsable du groupe de boutons sur la droite.</p>
43
<p>Dans la méthode <tt>exportAsVCard()</tt>, nous commençons par extraire le nom du contact dans \n name. Nous déclarons <tt>firstname</tt>, <tt>lastName</tt> et <tt>nameList</tt>. Ensuite, nous cherchons la position du premier espace blanc de <tt>name</tt>. Si il y a un espace, nous séparons le nom du contact en <tt>firstName</tt> et <tt>lastName</tt>. Finalement, nous remplaçons l'espace par un underscore ("_"). Si il n'y a pas d'espace, nous supposons que le contact ne comprend que le prénom.</p>
43
<p>Dans la méthode <tt>exportAsVCard()</tt>, nous commençons par extraire le nom du contact dans \n name. Nous déclarons <tt>firstname</tt>, <tt>lastName</tt> et <tt>nameList</tt>. Ensuite, nous cherchons la position du premier espace blanc de <tt>name</tt>. Si il y a un espace, nous séparons le nom du contact en <tt>firstName</tt> et <tt>lastName</tt>. Finalement, nous remplaçons l'espace par un underscore ("<a href="examples-overview.html">_</a>"). Si il n'y a pas d'espace, nous supposons que le contact ne comprend que le prénom.</p>
44
44
<pre> void AddressBook::exportAsVCard()
46
46
QString name = nameLine->text();