Programmieren der Slots

Jetzt musst Du lediglich noch den Quelltext für die Memberfunktion slotCreateSig() (in der Datei sigcreate.cpp) zwischen die geschweiften Klammer in

void sigcreate2::slotCreateSig()
{}
einbauen. Füge einfach ein:
    sigBox->append("\n--");
    sigBox->append(nameBox->text());
    sigBox->append(mailBox->text());
    sigBox->append(commBox->currentText());
Und am Anfang der Datei natürlich noch die dazugehörigen Header-Dateien:
 #include <qlineedit.h>
 #include <qcombobox.h>
 #include <qmultilineedit.h>
Nun erstell das Programm und installiere es: starte Build -> Run automake & friends, Build-> Run Configure, Build -> Build Project, Build -> Install (oder Build->Install as root user), Build -> Execute Program. Und das war's! Das Programm läuft (siehe Abbildung 20 weiter unten).

Noch ein paar kurze Bemerkungen zu Signalen und Slots. Der Signal- und Slot-Mechanismus ist typsicher: Die Signatur eines Signals muss auf den empfangenden Slot zutreffen (zum Beispiel wirst Du das Signal valueChanged(int) mit einem Slot verbinden, welcher ein int als Argument erwartet). Außerdem ist es gut zu wissen, dass alle Objekte die von QObject abstammen (also z.B. QWidget) über Signale und Slots verfügen können

Alle Zeichenketten, die Du in Deinem KDE Programm verwendest, müssen von der i18n() Funktion umschlossen werden (binde außerdem die Header-Datei klocale.h ein). Dadurch können dann alle KDE Programme übersetzt werden. Schau Dir dazu auch das KDE Translation HowTo an. Außerdem steht im Kapitel 5. Übersetzungen für ein simples KDE Projekt erstellen von diesem Tutorial drin, wie Du eigene Übersetzungen für Deine Anwendung erstellst.

Falls Du Hilfe brauchst, kannst Du mir entweder ein Mail schicken oder mit mir chatten: irc.openprojects.net, Kanal #kde-woman oder #kde-devel, mein Spitzname ist annma.

Du kannst den Quelltext für das gesamte SigCreate project hier herunterladen: sigcreate-0.1.tar.gz. Du brauchst dafür jedoch Qt-3.2.0 oder eine neuere Version.