# Programmeursgids voor &amarok;

Als u geïnteresseerd bent in het helpen bij de ontwikkeling van &amarok;, door het bijdragen van code, illustraties, documentaties of iets anders, aarzel dan niet en neem contact met ons op via amarok-devel@lists.sourceforge.net. Of bezoek ons op IRC, kanaal: #amarok, netwerk: irc.freenode.net.

U kunt ook lid worden van onze malinglist en de voortgang van de ontwikkeling observeren terwijl u ons van bruikbare commentaren voorziet :)

Uw bijdrage of commentaren zijn meer dan welkom. We zien u graag terug!

## Broncodebestanden van &amarok;

De bestanden zijn geordend op alfabetische volgorde., wat niet bruikbaar is voor prioriteitordening. De meest belangrijke bestanden zijn app.cpp, playlist.cpp en playerwindow.cpp.

Bestand | Gebruik
--- | ---
actionclasses.cpp | Levert een QPopupMenu met &amarok;'s configuratieopties, afsluiten en levert een KHelpMenu voor &amarok; om het aanroepen van veel helpmenu's te besparen.
amarokconfig.cpp | KConfig-XT
amarokfilelist.cpp | Momenteel niet gebruikt. Zal KFileLists sorteren
app.cpp | Dit is de kapplication derived class. Het is de parent van veel objecten die fundamenteel zijn voor het draaien van &amarok;, dus engine, dcop, systray, top-level widgets, etc.
browserbar.cpp | Dit handelt de browsers, de KMultiTabBar-widget en de custom splitter af.
browserwin.cpp | Dit is slechts een container wigdet voor de playlist, toolbar en browserbar. Uiteindelijk zal deze mogelijk zelfs minder omvatten.
collectionbrowser.cpp | Werk in uitvering, media library type-dingetje.
effectwidget.cpp | Widget voor de engine effect-configuratie.
enginecontroller.cpp | Interface tussen &amarok; en de engine.
fht.cpp | &amarok;'s uitgebreide en flexibele FHT (voornamelijk FFT) routine voor spectrum analyses.
filebrowser.cpp | De FileBrowser.
kbookmarkhandler.cpp | Gebruikt door de FileBrowser.
osd.cpp | Een mooie On-Screen-Display-class, niet &amarok;-specifiek, zeer flexibel.
playerwindow.cpp | Dit is de kleine widget met de scrolling text, analyser, en de knoppen play/pause/etc.
playlist.cpp | De playlist widget.
playlistbrowser.cpp | De Playlist Browser.
playlistitem.cpp | Afgeleid van KListViewItem, playlist-items.
playlistloader.cpp | Zal recursief mappen, KURL's en playlist-bestanden in de PlaylistWidget laden. Is threaded, zodat het op de achtergrond werkt. Zal de engine vragen om te bevestigen dat deze onbekende bestandstypen kan afspelen.
pluginmanager.cpp | Handelt het &amarok; plugin-systeem af.
sliderwidget.cpp | De custom Slider widget gebruikt door de PlayerWidget. Kandidaat voor refactoring door hem af te leiden van QSlider.
streambrowser.cpp | Widget dat stream listings toont die zijn gedownload van metaservers.
systray.cpp | &amarok;'s systeemvak. Klein en compact.
threadweaver.cpp | Flexibele class die queue, process, en dispatch results voor Jobs in een aparte thread uitvoert. Wordt gebruikt door diverse componenten van &amarok;.
tracktooltip.cpp | Niet echt gerelateerd aan de PlaListWidget. Wordt gebruikt door de PlayerWidget om wat informatie over de huidige afgespeelde track te tonen.