# Impostazioni

## Impostazioni generali

Impostazioni generali Opzioni per le impostazioni generali in &umbrello;

Opzioni per le impostazioni generali in &umbrello;

### Varie

- L'opzione Abilita l'annullamento permette di annullare un'azione precedente.

- Usa i nuovi generatori C++/Java/Ruby permette all'utente di selezionare i nuovi o i vecchi generatori

- Quando Attiva i piè e i numeri di pagina durante la stampa è selezionata, stampa le informazioni del diagramma per il diagramma in stampa e il numero di pagina.

- Usa diagrammi a scheda rende possibile avere diverse finestre a schede di diagrammi aperte nello stesso momento.

### Salvataggio automatico

- Abilita il salvataggio automatico rende possibile effettuare il salvataggio automatico del file.

- Seleziona l'intervallo per il salvataggio automatico (minuti): permette di impostare il tempo prima che il file sia salvato automaticamente.

- Il valore predefinito di Imposta il suffisso per il salvataggio automatico: è .xmi ma l'opzione consente di impostare un'estensione di file diversa.

### Avvio

- Se Carica l'ultimo progetto è impostata, carica sempre l'ultimo progetto aperto all'avvio del programma.

- Avvia nuovo progetto con: permette di scegliere con quale tipo di diagramma UML iniziare in un nuovo progetto.

- Linguaggio predefinito: è un'impostazione per il linguaggio di programmazione predefinito usato.

### Notifiche

- Attiva tutti i messaggi è un'opzione per vedere tutte o un'insieme limitato di notifiche.

- Abilita i messaggi relativi all'eliminazione di associazioni, se selezionata, garantisce la ricezione di tutti i messaggi di questo tipo.

- Abilita i messaggi relativi all'eliminazione di diagrammi, se selezionata, abilita tutti i messaggi di questo tipo.

## Impostazioni dei caratteri

Impostazioni dei caratteri Opzioni per le impostazioni del carattere del diagramma in &umbrello;

Opzioni per le impostazioni del carattere del diagramma in &umbrello;

Queste impostazioni del carattere impostano le caratteristiche del testo nei diagrammi. Lo stile e la dimensione del carattere sono le uniche opzioni selezionabili.

## Impostazioni per l'interfaccia utente

Impostazioni per l'interfaccia utente Opzioni per le impostazioni per l'interfaccia utente in &umbrello;

Opzioni per le impostazioni per l'interfaccia utente in &umbrello;

### Generale

Interfaccia utente da destra a sinistra configura l'interfaccia per i linguaggi con scrittura da destra a sinistra.

### Associazioni

Usa linee di associazione angolari permette alle linee di associazione di variare ad ogni angolo.

Crea nuove linee di associazione come: rende possibile cambiare lo stile delle linee di associazione.

### Colore

La selezione del colore mette a disposizione diverse opzioni per cambiare i colori di testo, linee, riempimento, griglie e sfondo, nonché lo spessore delle linee.

## Impostazioni della classe

Impostazioni della classe Opzioni per le impostazioni della classe in &umbrello;

Opzioni per le impostazioni della classe in &umbrello;

### Mostra

La sezione Mostra presenta diverse impostazioni che determinano quali caratteristiche di una classe sono mostrate nel diagramma di classe.

### Ambito di partenza

Scelte per le impostazioni predefinite di attributi e operazioni, se pubblici, privati o protetti.

## Impostazioni di importazione del codice

Impostazioni di importazione del codice Opzioni per le impostazioni di importazione del codice in &umbrello;

Opzioni per le impostazioni di importazione del codice in &umbrello;

### Percorsi di ricerca dei file di inclusione

Viene fornita una raccomandazione generale per migliorare la ricerca tramite l'inclusione di UMBRELLO_INCPATH come variabile d'ambiente.

### Importazione C++

- Per ogni file importato crea un artefatto nella vista dei componenti L'artefatto creato potrà quindi essere trascinato nella vista del diagramma delle classi, dove le dipendenze possono essere visualizzate in modo semplice assieme agli attributi e alle funzioni di ogni file.

- Risolvi le dipendenze (riduce la velocità di importazione) Verifica che tutte le dipendenze del file siano risolte, e quindi saranno visibili nelle dipendenze della classe del diagramma delle classi.

- Abilita lo standard C++11 (sperimentale) Una funzione sperimentale per la conformità allo standard C++11, disabilitare se non necessaria.

## Impostazioni per la generazione del codice

### Scheda generale delle impostazioni per la generazione del codice

Impostazioni generali per la generazione del codice Opzioni per le impostazioni generali per la generazione del codice in &umbrello;

Opzioni per le impostazioni generali per la generazione del codice in &umbrello;

Il modellatore UML Umbrello può generare codice sorgente per vari linguaggi di programmazione in base al modello UML scelto per aiutarti a iniziare l'implementazione del tuo progetto. Il codice generato consiste di dichiarazioni di classi, con i loro metodi e attributi in modo che tu possa «riempire gli spazi vuoti» fornendo la funzionalità delle operazioni delle tue classi.

#### Linguaggio

Scegli il linguaggio di programmazione da usare per i progetti. Le scelte disponibili sono ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala e XMLSchema

#### Cartelle

Scrivi tutti i file generati nella cartella: ha un campo modificabile per il percorso desiderato per i file generati o, opzionalmente, un pulsante sfoglia per selezionare il percorso.

Includi i file di intestazione dalla cartella: se selezionata, l'utente può indicare un percorso tramite un campo modificabile o sceglierlo con il pulsante sfoglia.

#### Linee guida di sovrascrittura

Quando il codice viene generato nella cartella specificata, questa opzione determina cosa succede se viene trovato un file con lo stesso nome.

- Sovrascrivi fà sì che il file sia sovrascritto senza avvisi o opzioni.

- Chiedi fa sì che viene chiesto se sovrascrivere il file o rinominarlo.

- Usa un nome diverso fa sì che il file sia rinominato aggiungendo un suffisso se esiste già.

### Scheda formattazione delle impostazioni per la generazione del codice

Impostazioni di formattazione per la generazione del codice Opzioni per le impostazioni di formattazione per la generazione del codice in &umbrello;

Opzioni per le impostazioni di formattazione per la generazione del codice in &umbrello;

#### Verbosità dei commenti

Scrivi commenti di documentazione anche se vuoti Genera commenti per la documentazione di classi e funzioni anche se sono vuote.

Scrivi commenti per le sezioni anche se sono vuote Scrive commenti per le sezioni private, protette e pubbliche anche se vuote.

#### Linee

Tipo di rientro: offre una scelta tra nessuna indentazione, tabulatori o spazi.

Quantità di rientro: permette all'utente di specificare il numero di spazio per le scelte di indentazione con tabulatori o spazi.

Stile di fine riga: è la scelta tra gli stile di fine riga di *NIX, Windows e Mac.

### Opzioni di linguaggio

Opzioni di linguaggio per la generazione del codice Opzioni per le impostazioni del linguaggio per la generazione del codice in &umbrello;

Opzioni per le impostazioni del linguaggio per la generazione del codice in &umbrello;

Questa pagina cambia per ogni linguaggio di programmazione selezionato nella scheda Generale. Attualmente le uniche opzioni disponibili sono quelle per il linguaggio C++.

#### Generazione di codice C++

##### Documentazione

Stile: permette di scegliere se usare «/** */» or «//» come stile di documentazione

##### Generale

Nella scheda Generale della scheda Opzioni di linguaggio sono mostrate diverse opzioni relativa alla generazione del codice.

- Prefisso dei membri di classe

  Un'opzione che permette di aggiungere ai membri della classe, quando il codice viene generato, un prefisso determinato dall'utente.

- Il pacchetto è uno spazio di nomi

  Gli spazi dei nomi (namespace) forniscono un modo per prevenire i conflitti di nomi in progetti grandi. I simboli dichiarati dentro il blocco di uno spazio di nomi sono inseriti in un ambito con nome che evita che vengono scambiati per simboli con lo stesso nome in altri ambiti.

- Distruttori virtuali

  Anche se i distruttori non sono ereditati, se una classe base dichiara il proprio distruttore come virtuale, il distruttore derivato lo sovrascriverà sempre. Questo rende possibile eliminare gli oggetti allocati dinamicamente di tipo polimorfici attraverso puntatori alla base.

- Genera costruttori vuoti

  Questo genererà costruttori che hanno parentesi vuote.

- Genera metodi delle funzioni d'accesso

  Genererà i metodi per accedere ai tipi di dati.

- Le operazioni sono in linea

  Genera i metodi come in linea, ma i compilatori sono liberi di scegliere di non rendere il metodo in linea.

- Le funzioni d'accesso sono in linea

  I metodi che effettuano l'accesso ai dati della classe saranno generati con l'attributo inline, ma i compilatori sono liberi di scegliere di non rendere il metodo in linea.

- Le funzioni d'accesso sono pubbliche

  I metodi che sono generati con visibilità pubblica saranno disponibile ogni volta che si crea un'istanza della classe.

- Crea metodi getter con il prefisso «get»

  Questo aggiungerà il prefisso «get» ai metodi che ottengono/restituiscono i dati della classe.

- Rimuovi il prefisso '[a-zA-Z]_' dai nomi dei metodi accessori

  Se è stato specificato un prefisso in Prefisso dei membri di classe, questo lo rimuoverà.

- I metodi accessori iniziano con lettere maiuscole

  Rende maiuscola la prima lettera del nome del metodo.

- Usa «\» come indicatore di documentazione invece di «@»

  Quali indicatori usare quando si documentano i parametri di un metodo.

##### Metodo di generazione del corpo

Opzioni di linguaggio per generazione del codice del corpo dei metodi Opzioni per la impostazioni di linguaggio per generazione del codice del corpo dei metodi in &umbrello;

Opzioni per la impostazioni di linguaggio per generazione del codice del corpo dei metodi in &umbrello;

Lista

Ha come opzioni QPtrList, vector e std::vector per il tipo della lista. Segue un campo modificabile o selezionabile per specificare il file di inclusione, assieme ad un pulsante sfoglia per trovare e selezionare il file di inclusione. C'è anche un'opzione per rendere globale la lista.

Stringa

Opzioni di string o QString per il tipo stringa. Segue un campo modificabile o selezionabile per specificare il file di inclusione, assieme ad un pulsante sfoglia per trovare e selezionare il file di inclusione. C'è anche un'opzione per rendere globale la stringa.

## Impostazioni per la visualizzazione del codice

Impostazioni per la visualizzazione del codice Opzioni per le impostazioni per la visualizzazione del codice in &umbrello;

Opzioni per le impostazioni per la visualizzazione del codice in &umbrello;

Permette la personalizzazione del visore del codice. La sezione Carattere richiesto permette la selezione del carattere, e dello stile e della dimensione del carattere. Una rappresentazione della scelta effettuata viene mostrato sotto le possibili scelte.

Nella sezione Colori, le modifiche possono essere effettuate alle seguenti entità: carta, carattere, selezionato, blocco oggetto UML, blocco nascosto, testo modificabile e testo non modificabile. Modifiche ai colori possono essere effettuate facendo clic nelle rispettive etichette sulla casella del colore.

## Impostazioni della disposizione automatica

Impostazioni della disposizione automatica Opzioni per le impostazioni della disposizione automatica in &umbrello;

Opzioni per le impostazioni della disposizione automatica in &umbrello;

Rileva automaticamente generatore di disposizioni

La funzionalità di disposizione automatica dipende dai generatori di disposizioni presenti nel pacchetto GraphViz, che è solitamente installato assieme a Umbrello dal gestore dei pacchetti. Umbrello rileva da solo la presenza di questi generatori di disposizioni. Nel caso che questa dipendenza non sia disponibile o non sia quella giusta, è possibile selezionare un altro percorso di installazione.

Mostra disposizione di esportazione nel menu contestuale del diagramma

L'esportazione dei file dot è effettuata usando la disposizione di esportazione. Quando questa opzione è segnata, la disposizione di esportazione viene aggiunta all'elenco di disposizioni di diagrammi disponibili e abilita una rapida anteprima dell'esportazione a dot.