<chapter id="class-browsers">
<title
>Il browser delle classi</title>
<indexterm zone="class-browsers"
><primary
>browser delle classi</primary
></indexterm>

<para
>Quando si lavora ad un progetto con un linguaggio orientato agli oggetti, l'attenzione non è concentrata sui file sorgente e i loro nomi, ma sulle classi e le loro relazioni. Per aiutare a navigare lo spazio delle classi e dei simboli definiti, &kdevelop; include vari browser delle classi che visualizzano la struttura delle classi in varie modalità. </para>

<sect1 id="classview">
<title
>Vista delle classi</title>

<para
>Questa vista è mostrata nella parte sinistra della finestra principale e contiene un elenco lineare di tutte le classi, variabili e funzioni del progetto. È organizzata come una vista ad albero. Se si apre il nodo di una classe facendo clic su esso, viene visualizzata una lista di tutti i metodi e gli attributi di quella classe. </para>

<figure id="screenshot-classview" float="1">
<title
>Una schermata della vista delle classi</title>
<mediaobject>
<imageobject
><imagedata fileref="classview.png"/></imageobject>
</mediaobject>
</figure>

<para
>La vista delle classi funziona in due modalità differenti. Per default tutti i simboli sono raggruppati in <quote
>classi</quote
>, <quote
>strutture</quote
>, <quote
>funzioni</quote
>, <quote
>variabili</quote
> e <quote
>namespace</quote
>. Nel menu contestuale si può scegliere <guimenuitem
>List by Namespaces</guimenuitem
>. In questa modalità viene visualizzata la gerarchia dei namespace, con i simboli raggruppati nel namespace dove sono definiti. Può essere utile nei progetti che fanno grande uso di namespace (innestati), mentre è meno utile in progetti che non li usano. </para>

<para
>Si può anche cambiare il modo con cui vengono visualizzati i nomi delle classi. Normalmente sono mostrati senza il namespace in cui sono definiti. Questo implica che non si possono distinguere immediatamente classi che hanno lo stesso nome definite in namespace diversi. Se si rimane con il mouse per un po' sopra ad un elemento viene mostrato un aiuto che mostra l'intero percorso del nome. Si può decidere di visualizzare sempre il nome completo scegliendo <guimenuitem
>Full Identifier scopes </guimenuitem
> dal menu contestuale. </para>

<para
>Facendo clic su una classe o su un metodo viene mostrata la definizione. Si può anche saltare alla dichiarazione di un metodo scegliendo <guimenuitem
>Vai alla dichiarazione</guimenuitem
>  dal menu contestuale. In questo menu sono presenti anche le voci <guimenuitem
>Aggiungi metodo...</guimenuitem
> e <guimenuitem
>Aggiungi attributo...</guimenuitem
>, che aprono delle finestre di dialogo dove si possono generare nuove dichiarazioni di metodi e variabili senza implementazione. </para>

</sect1
> <!-- classview -->

<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->

<sect1 id="classtools">
<title
>Strumenti per le classi</title>

<para
>La finestra di dialogo class tool è attivata facendo clic una classe con il tasto destro nella vista delle classi e selezionando <guimenuitem
>Class tool...</guimenuitem
>. </para>

</sect1
> <!-- classtools -->

<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->

<sect1 id="classhierarchy">
<title
>Gerarchia delle classi</title>

<para
>(... da scrivere ...) </para>

</sect1
> <!-- classhierarchy -->

</chapter
> <!-- class-browsers -->

<!-- ====================================================================== -->
