Umbrello UML Modeller kann Quelltext in verschiedenen Programmiersprachen auf Basis ihres UML-Modells erzeugen und hilft dabei einen Anfang für die Implementierung zu schaffen. Der erzeugte Quelltext besteht aus den Klassendeklarationen, den Methoden und den Attributen. Man muss diese Hüllen lediglich ausfüllen, um die Klassenoperationen mit Funktionalität zu füllen.
Wählen Sie die im Projekt verwendete Programmsprache. Zur Auswahl stehen ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala und XMLSchema.
Ordner für generierte Dateien ist ein editierbares Feld für den gewünschten Pfad für generierte Dateien. Alternativ können Sie mit dem Symbol rechts daneben den Pfad auswählen.
Ist Einbeziehen der Header-Dateien aus Ordner angekreuzt, kann der Pfad in einem editierbaren Feld eingeben oder mit dem Symbol rechts daneben ausgewählt werden.
Wenn der Quelltext in den angegebenen Ordner generiert wird wenn eine Datei mit demselben Namen bereits vorhanden ist, bestimmt diese Einstellung, wie weiter verfahren wird.
Überschreiben der Datei ohne Warnung oder Option.
Nachfragen, ob die Datei überschrieben oder umbenannt wird.
Anderen Dateinamen verwendenwenn die Datei bereits existiert, dann wird sie durch Anhängen eines Suffix umbenannt.
Erzeugt Dokumentations-Kommentare, selbst wenn diese leer sind: Kommentare für Klassen und Funktionen werden generiert.
Erzeugt Kommentare für Abschnitte, selbst wenn diese leer sind: Kommentare für die Abschnitte „private“,„protected“ und „public“ werden generiert.
Quelltexteinrückung: Auswahl zwischen keine Quelltexteinrückung, Tabulator und Leerzeichen.
Umfang der Quelltexteinrückung: Geben Sie die Anzahl der Leerzeichen für einen Tabulator oder die Zahl der Leerzeichen selbst an.
Zeilenende-Stil ist eine Auswahl zwischen der Art in *NIX, Windows und Mac.
Auf dieser Seite gibt es zurzeit nur Einstellungen für die Sprache C++.
Auf der Karteikarte Allgemein der Spracheinstellungen finden Sie mehrere Einstellungen zur Generierung des Quelltextes.
Präfix für Klassen-Member
Hier können Sie ein Präfix eingeben, das beim Generieren von Klassen-Member den Namen vorangestellt wird.
Paket als Namensraum
Namensräume bieten eine Methode zur Vermeidung von Namenskonflikten in großen Projekten. Symbole, die innerhalb eines Namensraum-Blocks deklariert werden, befinden sich in einem benannten Bereich. Damit wird verhindert, dass sie mit gleichnamigen Symbolen in anderen Bereichen verwechselt werden.
Virtuelle Destruktoren
Auch wenn Destruktoren nicht vererbt werden, wenn eine Basisklasse ihren Destruktor virtuell deklariert, überschreibt der abgeleitete Destruktor ihn immer. Dies ermöglicht es möglich, dynamisch zugewiesene Objekte vom polymorphen Typ durch Zeiger auf die Basisklasse zu löschen.
Leere Konstruktoren erzeugen
Damit werden Konstruktoren mit leeren Klammern erzeugt.
Zugriffsmethoden erzeugen
Erstellt Methoden zum Zugriff auf Datentypen.
Operationen sind inline
Generiert die Methode als Inline, das kann aber von den Compilern ignoriert werden.
Zugriffsmethoden sind inline
Methoden, die auf die Daten der Klasse zugreifen, werden Inline generiert, das kann aber von den Compilern ignoriert werden.
Zugriffsmethoden sind public
Methoden, die als public generiert werden, sind für jede Instanz der Klasse verfügbar.
Getter-Methoden mit Präfix „get“ erstellen
Damit wird das Präfix „get“ für den Namen aller Methoden verwendet, die Daten der Klasse lesen/zurückgeben.
Präfix „[a-zA-Z]_“ von Namen der Zugriffsmethoden entfernen
Wurde ein Präfix in der Option Präfix für Klassen-Member eingegeben, wird es mit dieser Option entfernt.
Zugriffsmethoden beginnen mit Großbuchstaben
Damit wird das erste Zeichen des Methodennamens groß geschrieben.
„\“ anstatt „@“ als Dokumentations-Tag verwenden
Eine Tag-Auswahl zur Verwendung bei der Dokumentation von Parametern einer Methode.
Liste
Einstellung von „QPtrList“. „vector“ oder „std::vector“ für den Listentyp. Es folgt ein editierbares oder auswählbares Feld, um die Include-Datei anzugeben, sowie ein Knopf zum Suchen und Auswählen der die Include-Datei. Es gibt auch eine Einstellung, um die Liste global zu machen.
Zeichenfolge
Einstellung von „string“ oder „QString“ für Zeichenfolgen. Es folgt ein editierbares oder auswählbares Feld, um die Include-Datei anzugeben, sowie ein Knopf zum Suchen und Auswählen der die Include-Datei. Es gibt auch eine Einstellung, um die Zeichenfolge global zu machen.