# Udviklingsguide for &amarok;

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 amarok-devel@lists.sourceforge.net, eller besøge os på IRC, kanal: #amarok, netværk: irc.freenode.net.

Du kan også abonnere på e-mail-listen og se fremskridtene mens du tilføjer nogle værdige kommentarer :)

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

## &amarok;'s kildefiler

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.

Fil | Brug
--- | ---
actionclasses.cpp | 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.
amarokconfig.cpp | KConfig-XT
amarokfilelist.cpp | Ikke brugt for øjeblikket. Vil sortere KFileLists
app.cpp | 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.
browserbar.cpp | Denne håndterer browsere, KMultiTabBar'kontrollen og den hjemmelavede opdeler.
browserwin.cpp | Dette er blot en container-kontrol for spillelisten, værktæjslinjen og browser-linjen, efterhånden vil det muligivs være endnu mindre.
collectionbrowser.cpp | Under konstruktion, mediebibliotek type af ting.
effectwidget.cpp | Kontrol for motorens effektindstilling.
enginecontroller.cpp | Grænseflade mellem &amarok; og motoren.
fht.cpp | &amarok;'s sofistikerede og fleksible FHT (basale FFT) rutine til spektrumanalyse.
filebrowser.cpp | Filsøgeren.
kbookmarkhandler.cpp | Brugt af filsøgeren.
osd.cpp | En meget god visningsklasse for skærmen, ikke specifik for &amarok; meget fleksibel.
playerwindow.cpp | Dette er den lille kontrol med den rullende tekst, analysator og spil/pause/osv.-knapper.
playlist.cpp | Stor klasse der er spillelistekontrollen.
playlistbrowser.cpp | Spillelistesøgeren.
playlistitem.cpp | Afledt fra KListViewItem, spillelistepunkter.
playlistloader.cpp | 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.
pluginmanager.cpp | Håndterer &amarok;'s plugin-system.
sliderwidget.cpp | Den selvlavede glider-kontrol brugt af PlayerWidget. Kandidat til refaktorering ved at aflede fra QSlider.
streambrowser.cpp | Kontrol der viser lister af strømme hentet fra metaservere.
systray.cpp | &amarok;'s statusfelt. Lille og kompakt.
threadweaver.cpp | fleksibel klasse der vil sætte resultater i kø, behandle dem, og videresende dem til Jobs i en separat tråd. Brugt af forskellige af &amarok;'s komponenter.
tracktooltip.cpp | Ikke egentlig relateret til PlaylistWidget. Brugt af PlayerWidget til at vise noget info om det spor der afspilles for øjeblikket.