El modelador UML Umbrello UML Modeller pot generar codi font per diversos llenguatges de programació basat en el vostre model d'UML per a ajudar-vos a començar amb la implementació del vostre projecte. El codi generar consisteix en la declaració de les classes, amb els seus mètodes i atributs, de manera que pugueu «emplenar els espais en blanc» proporcionant la funcionalitat de les operacions de les classes.
Trieu el llenguatge de programació per a emprar en els projectes. Les opcions que s'ofereixen són ActionScript, Ada, C++, C #, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala i XMLSchema
Escriu tots els fitxers generats a una carpeta: té un camp editable per al camí desitjat per als fitxers generats o de manera opcional un botó d'exploració per a seleccionar el camí.
Si està marcada Inclou els fitxers de capçalera des de la carpeta:, permet a l'usuari especificar un camí en un camp editable o triar-lo amb un botó d'exploració.
Quan el codi es genera a la carpeta especificada, aquesta opció determinarà què passa si es troba un fitxer amb el mateix nom.
Sobreescriu el fitxer sense cap avís ni opció.
Pregunta tant si se sobreescriu el fitxer com si es canvia el nom.
Usa un nom diferent quan ja existeix un fitxer que el reanomena amb un sufix.
Escriu els comentaris de la documentació encara que estiguin buits: genera comentaris per a classes i funcions fins i tot si estan buides.
Escriu els comentaris per a les seccions encara que la secció estigui buida: escriu comentaris per a les seccions privades, protegides i públiques, fins i tot si estan buides.
Aquesta pàgina canvia per a cada llenguatge de programació seleccionat a la pestanya General. Actualment, les úniques opcions disponibles són per al llenguatge C++.
Sota la pestanya General de la pestanya Opcions del llenguatge, es llisten diverses opcions de generació de codi.
Prefix dels membres de classe
Una opció que permet afegir un prefix determinat per l'usuari als membres de classe quan es genera el codi.
Paquet és un espai de nom
Els espais de nom proporcionen un mètode per a prevenir conflictes de nom en els projectes grans. Els símbols declarats dins d'un bloc d'espai de nom es col·loquen en un àmbit amb nom que evita que es confonguin amb els símbols amb noms idèntics en altres àmbits.
Destructors virtuals
Tot i que els destructors no s'hereten, si una classe base declara el seu destructor virtual, el destructor derivat sempre l'anul·larà. Això fa possible eliminar objectes assignats dinàmicament de tipus polimòrfic a través de punters a la base.
Genera constructors buits
Generarà constructors que tenen claus buides.
Genera mètodes accessoris
Generarà mètodes per a accedir als tipus de dades.
Operacions són incloses
Genera els mètodes com a inclosos, però els compiladors són lliures de triar no incloure el mètode.
Accessors són inclosos
Els mètodes que accedeixen a les dades de la classe es generaran inclosos, però els compiladors són lliures de triar no incloure el mètode.
Accessors són públics
Els mètodes que es generen com a públics estaran disponibles per a qualsevol instanciació de la classe.
Crea els «getters» amb el prefix «get»
Col·locarà el prefix «get» en els mètodes que obtenen/retornen les dades de la classe.
Elimina el prefix «[a-zA-Z]_» dels noms dels mètodes d'accés
Si s'ha introduït un prefix a Prefix dels membres de classe, aquesta opció l'eliminarà.
Els mètodes d'accés comencen per lletres majúscules
Això posa en majúscula la primera lletra del nom del mètode.
Usa «\» com a etiqueta de documentació en lloc de «@»
Una opció d'etiqueta per a utilitzar en documentar els paràmetres d'un mètode.
Llista
Té opcions de QPtrList, vector i std::vector per al tipus de llista. Segueix un camp editable o seleccionable per a especificar el fitxer d'inclusió juntament amb un botó d'exploració per a trobar una selecció del fitxer d'inclusió. També hi ha una opció per a fer que la llista sigui global.
Cadena
Opcions de cadena QString per al tipus de cadena. Segueix un camp editable o seleccionable per a especificar el fitxer d'inclusió juntament amb un botó d'exploració per a trobar una selecció del fitxer d'inclusió. També hi ha una opció per a fer que la cadena sigui global.