# Preferencias

## Preferencias generales

Preferencias generales Opciones para las preferencias generales de &umbrello;

Opciones para las preferencias generales de &umbrello;

### Varios

- La opción Activar deshacer permite deshacer una acción anterior.

- Usar nuevos generadores C++/Java/Ruby permite seleccionar los generadores de código antiguos o los nuevos.

- Si se selecciona Activar pie de página y números de página al imprimir, se muestra la información del diagrama que se está imprimiendo y el número de página.

- Usar diagramas en pestañas proporciona la opción de tener múltiples ventanas de diagramas en pestañas abiertas a la vez.

### Guardar automáticamente

- Guardar automáticamente permite guardar el archivo automáticamente.

- Seleccionar intervalo para guardar automáticamente (mins): permite definir el tiempo antes de que se guarde el archivo de forma automática.

- Definir sufijo para guardar automáticamente: es .xmi por omisión, pero permite definir otras extensiones de archivos.

### Arranque

- Si está marcado Cargar el último proyecto, se cargará siempre el último proyecto en el que se ha trabajado cuando el programa se inicie.

- Iniciar nuevo proyecto con: permite iniciar un nuevo proyecto con un tipo de diagrama UML.

- Lenguaje por omisión: permite definir el lenguaje de programación a usar por omisión.

### Notificaciones

- Activar todos los mensajes es una opción para ver todas las notificaciones o un conjunto reducido de ellas.

- Activar los mensajes relacionados con «borrar asociación» se asegura de que reciba todos los mensajes de este tipo, si está marcada.

- Activar los mensajes relacionados con «borrar diagrama» activará todos los mensajes de este tipo, si está marcada.

## Preferencias del tipo de letra

Preferencias del tipo de letra Opciones para los tipos de letra de los diagramas de &umbrello;

Opciones para los tipos de letra de los diagramas de &umbrello;

Estas preferencias de tipos de letra definen las características del texto en los diagramas. Las únicas opciones que puede seleccionar son el estilo y el tamaño del tipo de letra.

## Preferencias de la interfaz de usuario

Preferencias de la interfaz de usuario Opciones para la interfaz de usuario de &umbrello;

Opciones para la interfaz de usuario de &umbrello;

### General

Interfaz de usuario de derecha a izquierda configura la interfaz para los idiomas que se escriben de derecha a izquierda.

### Asociaciones

Crear nuevas líneas de asociación como: proporciona la posibilidad de cambiar el estilo de las líneas de asociación.

### Color

La sección sobre el color proporciona varias opciones para cambiar los colores del texto, de las líneas, del relleno, de la rejilla y del fondo, así como la anchura de las líneas.

## Preferencias de las clases

Preferencias de las clases Opciones para las preferencias de las clases de &umbrello;

Opciones para las preferencias de las clases de &umbrello;

### Mostrar

La sección «Mostrar» contiene las preferencias que determinan las características de las clases que se muestran en el diagrama de clases.

### Alcance inicial

Las posibilidades para las preferencias predeterminadas de atributo y operación son: público, privado y protegido.

## Preferencias de importación de código

Preferencias de importación de código Opciones para las preferencias de importación de código de &umbrello;

Opciones para las preferencias de importación de código de &umbrello;

### Rutas de búsqueda de cabeceras

Se proporciona una recomendación general para mejorar la búsqueda incluyendo UMBRELLO INCPATH como variable de entorno.

### Importación de C++

- Crear un artefacto en la vista del componente para cada archivo importado Se puede arrastrar el artefacto creado a la vista del diagrama de clases, donde se pueden ver sus dependencias con facilidad junto a los atributos y funciones de cada archivo.

- Resolver las dependencias (reduce la velocidad de importación) Asegura que todas las dependencias de archivos se resuelven, que luego se muestran en las dependencias de la clase en el diagrama de clases.

- Activar el estándar C++11 (experimental) Una funcionalidad experimental para satisfacer el estándar C++11. Desactívela si no la necesita.

## Preferencias de generación de código

### Pestaña de preferencias de generación de código

Preferencias generales de generación de código Opciones para las preferencias generales de generación de código de &umbrello;

Opciones para las preferencias generales de generación de código de &umbrello;

El modelador UML Umbrello puede generar código fuente para diversos lenguajes de programación basándose en el modelo UML para ayudarle a empezar con la implementación de su proyecto. El código generado contiene las declaraciones de las clases, con sus métodos y atributos, para que pueda «rellenar los espacios en blanco» y así proporcionar funcionalidad a las operaciones de sus clases.

#### Lenguaje

Escoger el lenguaje de programación a usar en los proyectos. Las posibilidades que se ofrecen son ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala y XMLSchema.

#### Carpetas

Escribir todos los archivos generados en la carpeta: contiene un campo que puede modificar para indicar la ruta para los archivos generados; también puede usar el botón de navegación para seleccionar esta ruta.

a

#### Política de sobrescritura

Cuando se genera el código en la carpeta indicada, esta preferencia determina lo que ocurre si se encuentra un archivo con el mismo nombre.

- Sobrescribir el archivo sin mostrar ninguna advertencia ni ofrecer otra opción.

- Preguntar si se debe sobrescribir el archivo o cambiar su nombre.

- Usar un nombre distinto cuando existe un archivo, cambiando su nombre con un sufijo.

### Pestaña de preferencias del formato de la generación de código

Preferencias de formato de la generación de código Opciones para las preferencias del formato de la generación de código de &umbrello;

Opciones para las preferencias del formato de la generación de código de &umbrello;

#### Verbosidad de los comentarios

Escribir comentarios de documentación incluso si está vacíos Genera comentarios para las clases y funciones, incluso si están vacíos.

Escribir comentarios de la sección permite escoger si se pueden escribir comentarios de la sección. Los valores posibles son: «Ninguno», «Cuando la sección no está vacía» y «Siempre».

#### Líneas

Tipo de sangrado: ofrece las posibilidades de no usar sangrado, usar tabuladores o usar espacios.

Cantidad de sangrado: le permite indicar el número de espacios para el sangrado de tabuladores o de espacios de su elección.

Estilo de fin de línea: puede optar entre los estilos de fin de línea de *NIX, Windows y Mac.

### Opciones del lenguaje

Opciones del lenguaje para la generación de código Opciones para las preferencias del lenguaje para la generación de código de &umbrello;

Opciones para las preferencias del lenguaje para la generación de código de &umbrello;

Esta página cambia para cada lenguaje de programación seleccionado en la pestaña «General». En la actualidad solo existen opciones para el lenguaje C++.

#### Generación de código C++

##### Documentación

Estilo: le da la opción de usar «/** */» o «//» como estilo para la documentación.

##### General

En la pestaña General de Opciones del lenguaje se muestran varias opciones para la generación de código.

- Prefijo de miembro de clase

  Esta opción permite al usuario indicar el prefijo a añadir a los miembros de las clases a la hora de generar código.

- El paquete es un espacio de nombres

  Los espacios de nombres proporcionan un método para prevenir conflictos de nombres en grandes proyectos. Los símbolos declarados dentro del bloque de un espacio de nombres se sitúan en un ámbito con nombre que impide confundirlos con otros símbolos de nombre idéntico definidos en otros ámbitos.

- Destructores virtuales

  Incluso aunque los destructores no se hereden, si una clase base declara su destructor como virtual, el destructor derivado siempre tiene preferencia sobre él. Esto hace posible el borrado de objetos de tipo polimórfico asignados de forma dinámica mediante punteros a la base.

- Generar constructores vacíos

  Esto generará constructores que solo tendrán llaves vacías.

- Generar métodos accesores

  Esto generará métodos para accedes a los tipos de datos.

- Las operaciones son en línea

  Generar los métodos en línea, aunque los compiladores tienen libertad para decidir si un método no se declarará en línea.

- Los accesores son en línea

  Los métodos que acceden a los datos de la clase se generarán en línea, aunque los compiladores tienen libertad para decidir si un método no se declarará en línea.

- Los accesores son públicos

  Los métodos que se generan como públicos estarán disponibles para cualquier instancia que se cree de la clase.

- Crear «getters» con el prefijo «get»

  Esto antepondrá el prefijo «get» a los métodos que obtienen o devuelven datos de la clase.

- Eliminar el prefijo «[a-zA-Z]_» de los nombres de los métodos de acceso

  Si se ha introducido un prefijo en Prefijo de miembros de la clase, esto lo eliminará.

- Los métodos accesores empiezan con letras mayúsculas

  Esto pone en mayúscula la primera letra del nombre del método.

- Usar «\» como etiqueta de documentación en lugar de «@»

  Una elección de etiquetas a usar cuando se documentan los parámetros de un método.

##### Generación del cuerpo del método

Opciones del cuerpo del método del lenguaje de generación de código. Opciones para las preferencias del cuerpo del método del lenguaje para la generación de código de &umbrello;

Opciones para las preferencias del cuerpo del método del lenguaje para la generación de código de &umbrello;

Lista

Contiene las opciones de «QPtrList», «vector» y «std::vector» para el tipo de lista. Sigue un campo editable para indicar el archivo a incluir junto con un botón de navegación para buscar y seleccionar el archivo a incluir. También existe una opción para hacer que la lista sea global.

Cadenas de texto

Contiene las opciones de «string» y «QString» para el tipo de cadena de texto. Sigue un campo editable para indicar el archivo a incluir junto con un botón de navegación para buscar y seleccionar el archivo a incluir. También existe una opción para hacer que la cadena de texto sea global.

## Preferencias del visor de código

Preferencias del visor de código Opciones para las preferencias del visor de código de &umbrello;

Opciones para las preferencias del visor de código de &umbrello;

Permite la personalización del visor de código. La sección Tipo de letra solicitado permite seleccionar el tipo de letra, su estilo y su tamaño. Debajo de las opciones se muestra una representación de su selección.

En la sección Colores se pueden realizar cambios en el papel, el tipo de letra, la selección, el bloque de objetos UML, el bloque oculto, el texto editable y el texto no editable. Puede cambiar los colores haciendo clic en la caja de color de su respectiva etiqueta.

## Preferencias de esquema automático

Preferencias de esquema automático Opciones para las preferencias de esquema automático de &umbrello;

Opciones para las preferencias de esquema automático de &umbrello;

Detectar automáticamente el generador de esquemas

La funcionalidad de esquema automático depende de los generadores de esquemas proporcionados por el paquete GraphViz, que normalmente se instala junto a Umbrello al usar el gestor de paquetes. Umbrello puede detectar la ubicación en la que se han instalado dichos generadores de esquemas. Para los casos en los que esta dependencia no está disponible o no es posible, se puede seleccionar una ruta de instalación distinta.

Mostrar el esquema de exportación en el menú de contexto del diagrama

La exportación del archivo «dot» se realiza usando el esquema de exportación. Si se marca esta opción, el esquema de exportación se añade a la lista de esquemas de diagramas disponibles y se activa una vista previa rápida de la exportación «dot».