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.