# Configurações

## Configurações gerais

Configurações gerais Opções para as configurações gerais no &umbrello;

Opções para as configurações gerais no &umbrello;

### Diversos

- A opção Habilitar desfazer permite desfazer uma ação anterior.

- Usar novos geradores de C++/Java/Ruby permite ao usuário selecionar os geradores de código antigos ou novos

- Ativar rodapé e números de página na impressão quando selecionado, imprime as informações do diagrama que está sendo impresso e o número da página.

- Usar diagramas em abas oferece a opção de ter várias janelas de diagramas com abas abertas ao mesmo tempo.

### Salvar automaticamente

- Habilitar salvamento automático oferece a opção de salvar o arquivo automaticamente.

- Selecionar intervalo de tempo para salvamento automático (minutos): permite definir o tempo antes do arquivo ser salvo automaticamente.

- Definir sufixo de salvamento automático: o padrão é .xmi, mas permite que uma extensão de arquivo diferente seja definida.

### Inicialização

- Carregar último projeto se definido, sempre carrega o último projeto de trabalho ao iniciar o programa.

- Iniciar novo projeto com: oferece uma escolha de qual tipo de diagrama UML para começar em um novo projeto.

- Linguagem padrão: é uma configuração para a linguagem de programação padrão usada.

### Notificações

- Ativar todas as mensagens é uma opção para visualizar todas as notificações ou um conjunto reduzido de notificações.

- Ativar mensagens relacionadas a 'excluir associação' garante que você receberá todas as mensagens desse tipo se estiver marcada.

- Ativar mensagens relacionadas a 'excluir diagrama' habilitará todas as mensagens desse tipo se marcadas.

## Configurações de fonte

Configurações de fonte Opções para as configurações de fonte do diagrama no &umbrello;

Opções para as configurações de fonte do diagrama no &umbrello;

Essas configurações de fonte definem as características do texto nos diagramas. O estilo e o tamanho da fonte são as únicas opções selecionáveis.

## Configurações da interface do usuário

Configurações da interface do usuário Opções para as configurações da interface do usuário no &umbrello;

Opções para as configurações da interface do usuário no &umbrello;

### Geral

Interface de usuário da direita para a esquerda configura a interface para idiomas da direita para a esquerda.

### Associações

Criar novas linhas de associação como: permite alterar o estilo da linha de associação.

### Cor

A seção de cores oferece diversas opções para alterar as cores do texto, da linha, do preenchimento, da grade e do fundo, bem como a largura da linha.

## Configurações da classe

Configurações da classe Opções para as configurações de classe no &umbrello;

Opções para as configurações de classe no &umbrello;

### Mostrar

A seção Mostrar possui diversas configurações que determinam quais características de classe são mostradas no Diagrama de Classes.

### Escopo inicial

Opções para configurações padrão de atributos e operações: público, privado ou protegido.

## Configurações do importador de código

Configurações do importador de código Opções para as configurações de importação de código no &umbrello;

Opções para as configurações de importação de código no &umbrello;

### Incluir os caminhos de pesquisa

Uma recomendação geral é dada para melhorar a pesquisa incluindo UMBRELLO INCPATH como uma variável de ambiente.

### Importação de C++

- Para cada arquivo importado, crie um artefato na visualização do componente O artefato criado pode então ser arrastado para a visualização do Diagrama de Classes, onde as dependências podem ser facilmente visualizadas, juntamente com os atributos e funções de cada arquivo.

- Resolver dependências (reduz a velocidade de importação) Garante que todas as dependências de arquivos sejam resolvidas, o que então aparece nas dependências de classe no Diagrama de Classes.

- Habilitar o padrão C++11 (experimental) Um recurso experimental para estar em conformidade com o C++11; desabilite-o se não for necessário.

## Configurações de geração de código

### Aba Geral das configurações de geração de código

Configurações gerais de geração de código Opções para as configurações gerais de geração de código no &umbrello;

Opções para as configurações gerais de geração de código no &umbrello;

O Umbrello UML Modeller pode gerar código-fonte para várias linguagens de programação com base no seu modelo UML para ajudar você a começar a implementação do seu projeto. O código gerado consiste nas declarações de classe, com seus métodos e atributos, para que você possa "preencher as lacunas" fornecendo a funcionalidade das operações de suas classes.

#### Linguagem

Escolha a linguagem de programação a ser usada nos projetos. As opções oferecidas são: ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MySQL, Pascal, Perl, PHP, PHP5, PastegreSQL, Python, Ruby, SQL, Tcl, Vala e XMLSchema.

#### Pastas

Salvar todos os arquivos gerados na pasta: possui um campo editável para o caminho desejado para os arquivos gerados ou, opcionalmente, um botão de navegação para selecionar o caminho.

Incluir arquivos de cabeçalho da pasta: Se marcado, permite que o usuário especifique um caminho em um campo editável ou o escolha com um botão de navegação.

#### Política de sobrescrita

Quando o código é gerado na pasta especificada, esta configuração determina o que acontece se um arquivo com o mesmo nome for encontrado.

- Sobrescreve o arquivo sem aviso ou opção.

- Pergunta se deseja sobrescrever o arquivo ou renomeá-lo.

- Usa um nome diferente quando um arquivo já existir, renomeando-o usando um sufixo.

### Aba de formatação das configurações de geração de código

Configurações de formatação da geração de código Opções para as configurações de formatação de geração de código no &umbrello;

Opções para as configurações de formatação de geração de código no &umbrello;

#### Detalhes dos comentários

Escrever comentários de documentação mesmo que estejam vazios Gera comentários para classes e funções, mesmo que estejam vazias.

Escrever comentários da seção permite que os usuários escolham se desejam escrever comentários na seção. Os valores possíveis são: Nenhum, Quando a seção não estiver vazia, Sempre.

#### Linhas

Tipo de recuo: oferece uma escolha entre nenhum recuo, tabulação ou espaço.

Quantidade de recuo: permite ao usuário especificar o número de espaços para a opção de recuo com tabulação ou espaço.

Estilo de fim de linha: é uma escolha entre os estilos de fim de linha do *NIX, Windows e Mac.

### Opções de linguagem

Opções de linguagem de geração de código Opções para as configurações de linguagem de geração de código no &umbrello;

Opções para as configurações de linguagem de geração de código no &umbrello;

Esta página muda para cada linguagem de programação selecionada na aba Geral. Atualmente, as únicas opções disponíveis são para a linguagem C++.

#### Geração de código C++

##### Documentação

Estilo: oferece a opção de usar "/** */" ou "//" como estilo de documentação.

##### Geral

Na aba Geral da aba Opções de linguagem, são listadas diversas opções de geração de código.

- Prefixo do membro da classe

  Uma opção que permite que um prefixo determinado pelo usuário seja adicionado aos membros da classe quando o código for gerado.

- Pacote é um espaço de nome

  Os espaços de nome fornecem um método para evitar conflitos de nomes em projetos grandes. Os símbolos declarados dentro de um bloco de espaço de nome são colocados em um escopo nomeado que impede que sejam confundidos com símbolos de nome idêntico em outros escopos.

- Destrutores virtuais

  Embora os destrutores não sejam herdados, se uma classe base declarar seu destrutor como virtual, o destrutor da classe derivada sempre o sobrescreverá. Isso torna possível excluir objetos alocados dinamicamente de tipo polimórfico por meio de ponteiros para a classe base.

- Construtores vazios gerados

  Isso irá gerar construtores que possuem chaves vazias.

- Métodos assessores gerados

  Irá gerar métodos para acessar tipos de dados.

- As operações são incorporadas

  Gero os métodos como incorporados (inline), mas os compiladores são livres para optar por não incorporar o método.

- Os assessores são incorporados

  Os métodos que acessam os dados da classe serão gerados inline, mas os compiladores podem optar por não incluir o método em linha.

- Assessores são públicos

  Os métodos gerados como públicos estarão disponíveis para qualquer instanciação da classe.

- Criar getters com o prefixo 'get'

  Isso adicionará o prefixo "get" aos métodos que obtêm/retornam os dados da classe.

- Remover prefixo '[a-zA-Z]_' dos nomes dos métodos assessores

  Se um prefixo foi inserido em Prefixo do membro da classe, isto irá removê-lo.

- Métodos assessores iniciam com letra maiúscula

  Isso coloca em maiúscula a primeira letra do nome do método.

- Usar '\' como etiqueta da documentação ao invés de '@

  Uma opção de etiqueta para usar ao documentar os parâmetros de um método.

##### Método de geração de código

Opções do corpo do método de linguagem de geração de código Opções para as configurações do corpo do método da linguagem de geração de código no &umbrello;

Opções para as configurações do corpo do método da linguagem de geração de código no &umbrello;

Lista

Possui opções de QPtrList, vector e std::vector para o tipo de lista. Um campo editável ou selecionável segue para especificar o arquivo de inclusão, juntamente com um botão de navegação para encontrar e selecionar o arquivo de inclusão. Há também uma opção para tornar a lista global.

String

Opções de string ou QString para o tipo de string. Um campo editável ou selecionável segue para especificar o arquivo de inclusão, juntamente com um botão de navegação para encontrar e selecionar o arquivo de inclusão. Há também uma opção para tornar a string global.

## Configurações do visualizador de código

Configurações do visualizador de código Opções para as configurações do visualizador de código no &umbrello;

Opções para as configurações do visualizador de código no &umbrello;

Permite a personalização do visualizador de código. A seção Fonte solicitada permite a seleção da fonte, estilo da fonte e tamanho da fonte. Uma representação das suas escolhas é mostrada abaixo das opções.

Na seção Cores, é possível alterar as opções Papel, Fonte, Selecionado, Bloco de objeto UML, Bloco oculto, Texto editável e Texto não editável. As alterações de cor podem ser feitas clicando na caixa de cor ao lado do rótulo correspondente.

## Configurações de layout automático

Configurações de layout automático Opções para as configurações de layout automático no &umbrello;

Opções para as configurações de layout automático no &umbrello;

Detectar automaticamente o gerador de layout

O recurso de layout automático depende dos geradores de layout fornecidos pelo pacote GraphViz, que normalmente é instalado junto com o Umbrello por um gerenciador de pacotes. O Umbrello possui suporte integrado para detectar o local de instalação desses geradores de layout. Nos casos em que essa dependência não estiver disponível ou não for adequada, um caminho de instalação diferente poderá ser selecionado.

Mostrar a exportação do layout no menu de contexto do diagrama

A exportação de arquivos DOT é realizada usando o layout de exportação. Com esta opção marcada, o layout de exportação é adicionado à lista de layouts de diagrama disponíveis e permite uma pré-visualização rápida da exportação DOT.