Implementare lo slot

In seguito implementiamo lo slot aggiungendo le linee seguenti nelle parentesi graffe di:

void sigcreate2::slotCreateSig()
{}
per implementare lo slot
	sigBox->append("\n--");
 	sigBox->append(nameBox->text());
 	sigBox->append(mailBox->text());
 	sigBox->append(commBox->currentText());
oltre ai corrispondenti headers ovviamente:
 #include <qlineedit.h>
 #include <qcombobox.h>
 #include <qmultilineedit.h>
Lancia Build -> Run automake & friends, Build-> Run Configure, Build -> Build Project, Build -> Install (oppure Build->Install come utente root), Build -> Execute Program. Et voilą! Il programma funziona! Guarda la Figura 20 sottostante.

Alcune ulteriori parole sui segnali e gli slot. Il meccanismo dei segnali/slot č al sicuro da errori di composizione: il prototipo del segnale deve combaciare con il prototipo dello slot ricevente (ad esempio, connetterai valueChanged(int) con uno slot che abbia un int come argomento). Un'altra cosa da tenere in considerazione č che tutte le classi che derivano da QObject o una delle sue sottoclassi (ad esempio QWidget) possono contenere segnali e slot.

Tutte le stringhe che usi nei tuoi programmi KDE devono essere contenute nella funzione i18n() (klocale.h č l'header) in quanto tutti i progetti KDE vengono in seguito tradotti. Per favore leggi il KDE Translation HowTo per imparare altro riguardo i18n e Chapter 5 di questo tutorial per creare la traduzione del tuo programma.

Se hai bisogno di un qualunque aiuto, mi puoi mandare una e-mail o direttamente parlare con me (irc.openprojects.net, entra nel canale #kde-women o #kde-devel e il mio nickname č annma).

Puoi scaricarti il codice del progetto SigCreate facendo click su sigcreate-0.1.tar.gz. Ricordati che hai bisogno di almeno Qt-3.2.0 o pił recente per costruirlo.