<chapter id="class-browsers">
<title>Klassesøgeren</title>
<indexterm zone="class-browsers"><primary>klassesøgeren</primary></indexterm>

<para>Ved arbejde med et projekt i et objektorienteret sprog, lægges vægten ikke på kildekodefilerne og deres navne, men på klasserne og deres sammenhæng. For at hjælpe dig med at navigere blandt definerede klasser og symboler, indeholder &tdevelop; diverse klassesøgere som synliggør klassestrukturen på forskellige måder. </para>

<sect1 id="classview">
<title>Klassevisning</title>

<para>Denne visning er til venstre i hovedvinduet og indeholder en lineær liste af alle klasser, variabler og funktioner i projektet. Den er konstrueret som en trævisning. Hvis du åbner en klasseknude ved at klikke på den, vises en liste med alle metoder og egenskaber som de respektive klasse har. </para>

<figure id="screenshot-classview" float="1">
<title>Et skærmaftryk af klassesøgeren</title>
<mediaobject>
<imageobject><imagedata fileref="classview.png"/></imageobject>
</mediaobject>
</figure>

<para>Klassevisningen arbejder i to forskellige tilstande. Normalt grupperes alle symboler i <quote>Klasser</quote>, <quote>Strukturer</quote>, <quote>Funktioner</quote>, <quote>Variabler</quote> og <quote>Navnerum</quote>. I den sammenhængsafhængige menu, kan du vælge <guimenuitem>Liste ifølge navnerum</guimenuitem>. I denne tilstand, vises navnerumshierarkier og symboler grupperes i de respektive navnerum hvor de defineres. Dette kan være mere nyttigt i projekter som bruger mange (hierarkiske) navnerum. Det er mindre nyttigt i projekter uden navnerum. </para>

<para>Du kan også ændre måden som klassenavne vises på. Normalt vises klassernes navne, uden navnerummene hvor de er defineret. Det betyder at du ikke umiddelbart kan adskille klasser med samme navn i forskellige navnerum. Hvis du holder musen stille et øjeblik over et navn, vises dog det fuldstændige navnet som et værktøjsvink. Du kan vælge altid at vise det fuldstændige klassenavn ved at vælge <guimenuitem>Fuldstændig rækkevidde for identifikatorer</guimenuitem> i den sammenhængsafhængige menu. </para>

<para>Ved at klikke på en klasse eller metode i en klassevisning kommer du til dens definition. Du kan også springe til en metodes deklaration ved at vælge <guimenuitem>Gå til deklaration</guimenuitem> i den sammenhængsafhængige menu. I den sammenhængsafhængige menu for klasser findes også valgmulighederne <guimenuitem>Tilføj metode...</guimenuitem> og <guimenuitem>Tilføj egenskab...</guimenuitem> De åbner dialoger hvor du kan oprette nye metoder og variabeldeklarationer for den relevante klasse, sammen med en tom implementering. </para>

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

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

<sect1 id="classtools">
<title>Klasseværktøjer</title>

<para>Klasseværktøjsdialogen aktiveres ved at højreklikke på en klasse i klassevisningen og vælge <guimenuitem>Klasseværktøj...</guimenuitem>. </para>

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

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

<sect1 id="classhierarchy">
<title>Klassehierarki</title>

<para>(... endnu ikke skrevet ...) </para>

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

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

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