# &calligra;

## Introduzione

### Componenti di &calligra;

Controlla la presenza di versioni aggiornate di questo documento su http://docs.kde.org

&calligra; è una suite integrata per l'ufficio per l'ambiente Desktop &kde;. &calligra; consiste attualmente dei seguenti componenti:

- &words; (videoscrittura)

- &sheets; (un foglio di calcolo)

- &stage; (presentazioni su schermo e lucidi)

- &flow; (diagrammi di flusso)

- &karbon; (un'applicazione di disegno vettoriale)

- &plan; (fogli di calcolo)

Dato che questi componenti sono basati sulla tecnologia Flake, i componenti di &calligra; sono pensati per lavorare molto bene tra di loro. Ogni componente di &calligra; può essere incluso in un altro documento di &calligra;. Ad esempio, puoi inserire una tabella che hai creato in &sheets;direttamente in un documento &words;. In questo modo si possono creare dei documenti complessi e articolati utilizzando &calligra;.

Un meccanismo di estensioni facilita l'estensione delle funzionalità di &calligra;. In alcuni componenti troverai molte estensioni, e puoi imparare a scriverle da te. C'è anche una sezione di questo manuale dedicata allo sviluppo di estensioni che ti dovrebbe spiegare le prime cose.

Questo manuale copre solo le funzionalità generali di &calligra;, quelle che sono comuni alla maggior parte o a tutti i componenti della suite. Per informazioni dettagliate a proposito dei vari programmi, fai riferimento al manuale appropriato.

### Panoramica delle funzionalità di &calligra;

#### Integrazione

&calligra; fornisce un'infrastruttura su cui vengono montati tutti i componenti. Attraverso questa infrastruttura si ottiene un'elevata integrazione. È possibile sviluppare anche dei propri componenti, a loro volta integrabili.

#### Leggerezza

Sebbene offra così tanti componenti, &calligra; è molto leggero, veloce e occupa poca memoria. Ciò è possibile anche perché &calligra; si basa su &kde;, che è già un'infrastruttura molto potente per le applicazioni.

Un obiettivo di &calligra; è anche non sovraccaricare l'interfaccia utente con funzionalità raramente necessarie. Il risultato è un'interfaccia utente semplice e immediata, che ti permette di lavorare efficientemente.

La leggerezza può anche voler dire che a volte non troverai una funzionalità molto particolare che ti serve. In questo caso, puoi sempre aggiungere la funzionalità da te estendendo &calligra;. Le funzionalità aggiuntive possono sempre essere rese disponibili con estensioni o script aggiuntivi, mantenendo &calligra; leggero.

#### Completezza

&calligra; offre un'ampia gamma di componenti, comprensivi della maggior parte delle necessità domestiche e aziendali. Si possono sempre implementare funzionalità aggiuntive con script, estensioni o anche interi componenti basati sull'infrastruttura di &calligra;.

#### Formato OpenDocument di OASIS

È di importanza capitale per qualsiasi suite di produttività aderire a degli standard, in particolare al livello del formato dei file per permettere lo scambio di documenti senza problemi con altre suite. Questo impedisce di trovarsi bloccati con un fornitore, che è particolarmente importante per le aziende ma anche per le singole persone.

Per questo motivo &calligra; ha adottato il formato OpenDocument di OASIS come suo formato di file nativo.

#### Funzionalità di &kde;

Siccome &calligra; è costruito su &kde;, tutte le funzionalità che ti aspetteresti da un'applicazione di &kde; sono presenti anche in &calligra;. Ciò include &DBus;, Flake, integrazione con il desktop, configurabilità e così via. Tutto ciò rende l'aspetto di &calligra; molto familiare e lo integra nell'ambiente desktop, permettendo di lavorare uniformemente.

## Configurare &calligra; e il tuo sistema

Benché &calligra; dovrebbe funzionare tranquillamente senza nessuna modifica, ci possono essere alcune cose da ottimizzare per avere il meglio da &calligra;. Questo capitolo ti mostra che cosa puoi fare per avere i risultati migliori con la tua nuova suite per ufficio, e adattarla alle tue necessità. &calligra; è molto configurabile, fino ai dettagli delle barre per gli strumenti e la disposizione dei menu.

### Personalizzare la &GUI; di &calligra;

Benché &calligra; sia fornito di una &GUI; (Graphical User Interface, interfaccia grafica per l'utente) che dovrebbe essere adeguata per le esigenze della maggior parte degli utenti, ci sono buone ragioni per cui puoi voler cambiare l'aspetto del programma.

Mia mamma, ad esempio, è un po' spaventata dai pulsanti e dalle voci del menu che non capisce. Per adattare &calligra; alle sue necessità, ho ridotto la &GUI; alle sue funzionalità minime. Dato che lei deve solo scrivere lettere e usare alcuni modelli, non c'è bisogno di molte delle funzionalità di salvataggio, caricamento, stampa, &etc;

Grazie al concetto di azione in &Qt; e &kde;, puoi personalizzare liberamente le barre degli strumenti e i menu di &calligra;. Purtroppo al momento non ci sono finestre semplici da usare per farlo. &calligra; salva la configurazione della &GUI; in file &XML; e quindi dovrai modificare questi. Probabilmente questa situazione cambierà in futuro, per adesso però avrai bisogno di qualche conoscenza di base di come è strutturato un documento &XML; (oppure &HTML; che è un sottoinsieme di &XML;).

Normalmente, ogni applicazione di &calligra; ha almeno due di questi file &XML;: uno descrive la &GUI; della struttura (fondamentalmente è quello che vedi quando non c'è nessun documento aperto), e un altro che descrive la &GUI; della parte usata (questo è quello che vedi normalmente). Ad esempio, per &words; questi due file &XML; sono denominati `calligra_shell.rc` e `words.rc`.

Ecco un semplice esempio di file .rc.

#### Un esempio di un semplice file .rc

    <!DOCTYPE QConfig ><qconfig>
    <menubar>
    <menu name="Edit"><text>Edit</text>
    <action name="edit_cut"/>
    <action name="edit_copy"/>
    <action name="edit_paste"/>
    <separator/>
    <action name="edit_find"/>
    </menu>
    <menu name="Insert"><text>Insert</text>
    <action name="insert_picture"/>
    <action name="insert_clipart"/>
    <menu name="Variable"><text>Variable</text>
    <action name="insert_var_datefix"/>
    <action name="insert_var_datevar"/>
    </menu>
    </menu>
    </menubar>
    <toolbars>
    <toolbar name="edit_toolbar" position="right">
    <action name="edit_cut"/>
    <action name="edit_copy"/>
    <action name="edit_paste"/>
    </toolbar>
    </toolbars>
    </qconfig>

## Come avere maggiori informazioni

### Altri manuali di &calligra;

Per informazioni dettagliate sulle diverse applicazioni di &calligra;, consulta i loro rispettivi manuali.

### Collegamenti

I collegamenti seguenti dovrebbero esserti d'aiuto se stai cercando maggiori informazioni su &kde; o &calligra;.

- La pagina principale di &calligra;. Qui puoi trovare informazioni su come ottenere e installare &calligra;, le novità relative allo sviluppo di &calligra;, schermate, &etc;

- La pagina principale di &kde;. &kde; è l'ambiente desktop più avanzato e assolutamente libero e gratuito per sistemi operativi derivati da Unix. &calligra; usa le librerie di &kde;.

- Pagina &Qt;. Gli autori delle librerie C++ &Qt;. &kde; e &calligra; usano le &Qt;.

## Programmare per &calligra;

### Introduzione

Se vuoi partecipare allo sviluppo di &calligra;, possono essere interessanti le seguenti risorse:

- In http://techbase.kde.org/Development troverai molti articoli sulla programmazione con &Qt; e &kde;. Puoi trovare la versione in linea e completa della documentazione delle librerie di &kde; su KDE API Reference.

- Il primo passo per contribuire con codice proprio è seguire queste istruzioni per ottenere il codice sorgente e compilarlo.

## Diritto d'autore e licenza

&calligra; è il risultato dello sforzo comune di molti sviluppatori. Ogni file sorgente di &calligra; è sotto il copyright delle persone che l'hanno scritto e i loro nomi si possono trovare all'inizio di ogni file sorgente con la licenza applicata a tale file.

Questo manuale è copyright di &Jost.Schenck;. Può essere distribuito liberamente, purché le note relative al diritto d'autore siano incluse. Puoi modificarlo purché tu mi invii le modifiche o le depositi sul Git di &kde;. Non sarò responsabile per le conseguenze derivante dell'uso di questo manuale.

Gli altri manuali di &calligra; sono sotto il copyright dei rispettivi autori.

Traduzione dell'interfaccia e della documentazione: Vincenzo Reale smart2128@baslug.org

Traduzione della documentazione: Giovanni Bacci s206756@studenti.ing.unipi.it

Manutenzione: Federico Zenith federico.zenith@member.fsf.org

&underFDL; &underGPL;
&documentation.index;