<chapter id="developers">
<title
>Udviklingsguide for &amarok;</title>

<para
>Hvis du er interesseret i at hjælpe til med udvikling af &amarok;, ved at bidrage med kode, grafik, dokumentation eller noget andet, så tøv ikke med at skrive til <email
>amarok-devel@lists.sourceforge.net</email
>, eller besøge os på IRC, kanal: #amarok, netværk: irc.freenode.net.</para>

<para
>Du kan også abonnere på e-mail-listen <ulink url="http://lists.sourceforge.net/lists/listinfo/amarok-devel"
></ulink
> og se fremskridtene mens du tilføjer nogle værdige kommentarer :)</para>

<para
>Dit bidrag eller dine tilbagemeldinger er mere end velkomne. Ser frem til at tale med dig...</para>

<sect1 id="source_file_list">
<title
>&amarok;'s kildefiler</title>

<para
>Filerne er på listen i alfabetisk rækkefølge, hvilket ikke er nyttigt for ordning efter prioritet. De vigtige filer er app.cpp, playlist.cpp og playerwindow.cpp.</para>

<informaltable>
<tgroup cols="2">

<thead>
<row>
<entry
>Fil</entry>
<entry
>Brug</entry>
</row>
</thead>

<tbody>

<row>
<entry
>actionclasses.cpp</entry>
<entry
>Sørger for en QPopupMenu med en liste af &amarok;'s indstillingsmuligheder, afslutning og sørger for en KHelpMenu hvor &amarok; kan gemme instantiering af mange hjælpemenuer.</entry>
</row>

<row>
<entry
>amarokconfig.cpp</entry>
<entry
>KConfig-XT</entry>
</row>

<row>
<entry
>amarokfilelist.cpp</entry>
<entry
>Ikke brugt for øjeblikket. Vil sortere KFileLists</entry>
</row>

<row>
<entry
>app.cpp</entry>
<entry
>Dette er kapplication's afledte klasse, den er overklasse for mange objekter der er fundamentale for kørslen af &amarok;, f.eks. motor, dcop, systray, top-niveaukontroller, osv.</entry>
</row>

<row>
<entry
>browserbar.cpp</entry>
<entry
>Denne håndterer browsere, KMultiTabBar'kontrollen og den hjemmelavede opdeler.</entry>
</row>

<row>
<entry
>browserwin.cpp</entry>
<entry
>Dette er blot en container-kontrol for spillelisten, værktæjslinjen og browser-linjen, efterhånden vil det muligivs være endnu mindre.</entry>
</row>

<row>
<entry
>collectionbrowser.cpp</entry>
<entry
>Under konstruktion, mediebibliotek type af ting.</entry>
</row>

<row>
<entry
>effectwidget.cpp</entry>
<entry
>Kontrol for motorens effektindstilling.</entry>
</row>

<row>
<entry
>enginecontroller.cpp</entry>
<entry
>Grænseflade mellem &amarok; og motoren.</entry>
</row>

<row>
<entry
>fht.cpp</entry>
<entry
>&amarok;'s sofistikerede og fleksible FHT (basale FFT) rutine til spektrumanalyse.</entry>
</row>

<row>
<entry
>filebrowser.cpp</entry>
<entry
>Filsøgeren.</entry>
</row>

<row>
<entry
>kbookmarkhandler.cpp</entry>
<entry
>Brugt af filsøgeren.</entry>
</row>

<row>
<entry
>osd.cpp</entry>
<entry
>En meget god visningsklasse for skærmen, ikke specifik for &amarok; meget fleksibel.</entry>
</row>

<row>
<entry
>playerwindow.cpp</entry>
<entry
>Dette er den lille kontrol med den rullende tekst, analysator og spil/pause/osv.-knapper.</entry>
</row>

<row>
<entry
>playlist.cpp</entry>
<entry
>Stor klasse der er spillelistekontrollen.</entry>
</row>

<row>
<entry
>playlistbrowser.cpp</entry>
<entry
>Spillelistesøgeren.</entry>
</row>

<row>
<entry
>playlistitem.cpp</entry>
<entry
>Afledt fra KListViewItem, spillelistepunkter.</entry>
</row>

<row>
<entry
>playlistloader.cpp</entry>
<entry
>Vil rekursivt indlæse mapper, KURL'er og spillelistefiler i PlaylistWidget. Trådet til ar virke i baggrunden. Vil bede motoren om at bekræfte om den kan spille ukendte filtyper.</entry>
</row>

<row>
<entry
>pluginmanager.cpp</entry>
<entry
>Håndterer &amarok;'s plugin-system.</entry>
</row>

<row>
<entry
>sliderwidget.cpp</entry>
<entry
>Den selvlavede glider-kontrol brugt af PlayerWidget. Kandidat til refaktorering ved at aflede fra QSlider.</entry>
</row>

<row>
<entry
>streambrowser.cpp</entry>
<entry
>Kontrol der viser lister af strømme hentet fra metaservere.</entry>
</row>

<row>
<entry
>systray.cpp</entry>
<entry
>&amarok;'s statusfelt. Lille og kompakt.</entry>
</row>

<row>
<entry
>threadweaver.cpp</entry>
<entry
>fleksibel klasse der vil sætte resultater i kø, behandle dem, og videresende dem til <quote
>Jobs</quote
> i en separat tråd. Brugt af forskellige af &amarok;'s komponenter.</entry>
</row>

<row>
<entry
>tracktooltip.cpp</entry>
<entry
>Ikke egentlig relateret til PlaylistWidget. Brugt af PlayerWidget til at vise noget info om det spor der afspilles for øjeblikket.</entry>
</row>

</tbody>
</tgroup>
</informaltable>
</sect1>
</chapter>
