# Utvecklingsguide för &amarok;

Om du är intresserad av att hjälpa till med utveckling av &amarok;, genom att bidra med kod, grafik, dokumentation eller något annat, tveka inte att skriva till amarok-devel@lists.sourceforge.net, eller besöka oss på IRC, kanal: #amarok, nätverk: irc.freenode.net.

Du kan också prenumerera på vår e-postlista och se framstegen, medan du infogar några väl värda kommentarer.

Ditt bidrag eller din återmatning är mer än välkomna. Ser fram emot att prata med dig...

## Källkodsfiler i &amarok;

Filerna listas i alfabetisk ordning, vilket inte är användbart som prioritetsordning. De viktiga filerna är app.cpp, playlist.cpp och playerwindow.cpp.

Fil | Användning
--- | ---
actionclasses.cpp | Tillhandahåller en QPopupMenu som listar &amarok;:s inställningsalternativ, avslutar och tillhandahåller en KHelpMenu för &amarok; för att undvika att instansiera många hjälpmenyer.
amarokconfig.cpp | KConfig-XT
amarokfilelist.cpp | Används inte för närvarande. Kommer att sortera KFileList.
app.cpp | Det här är klassen som är härledd från kapplication. Den är överliggande klass för många objekt som är grundläggande för att köra &amarok;, t.ex. engine, dcop, systray, grafiska toppnivåkomponenter, etc.
browserbar.cpp | Denna hanterar bläddrarna, den grafiska komponenten KMultiTabBar och den egna avdelningskomponenten.
browserwin.cpp | Det här är bara en grafisk behållarkomponent för spellistan, verktygsraden och bläddringsraden. Slutligen kan den bli ännu mindre.
collectionbrowser.cpp | Under konstruktion. Ett sorts mediabibliotek.
effectwidget.cpp | Grafisk komponent för att anpassa ljudgränssnittseffekter.
enginecontroller.cpp | Gränssnitt mellan &amarok; och ljudgränssnittet.
fht.cpp | &amarok;s sofistikerade och flexibla FHT-rutin (i grunden FFT) för spektralanalys.
filebrowser.cpp | Filbläddraren.
kbookmarkhandler.cpp | Används av filbläddraren.
osd.cpp | En mycket bra klass för skärmvisning, inte &amarok;-specifik. Mycket flexibel.
playerwindow.cpp | Det här är den lilla grafiska komponenten med rullande text, analysator och knapparna spela, paus etc.
playlist.cpp | Stor klass som är spellistans grafiska komponent.
playlistbrowser.cpp | Spellistebläddraren.
playlistitem.cpp | Härledd från KListViewItem, spellistans objekt.
playlistloader.cpp | Laddar rekursivt kataloger, webbadresser och spellistefiler i den grafiska spellistekomponenten. Använder trådar för att fungera i bakgrunden. Ber gränssnittet bekräfta om det kan spela okända filtyper.
pluginmanager.cpp | Hanterar &amarok;s insticksprogramsystem.
sliderwidget.cpp | Den egna grafiska skjutreglagekomponenten som används av PlayerWidget. Kandidat för att skrivas om så att den härleds från QSlider.
streambrowser.cpp | Grafisk komponent som visar strömlistor som laddats ner från metaservrar.
systray.cpp | &amarok;s systembricka. Liten, kompakt.
threadweaver.cpp | Flexibel klass som köar, behandlar och skickar vidare resultat för jobb i en egen tråd. Används av diverse komponenter i &amarok;.
tracktooltip.cpp | Har egentligen inget att göra med PlaylistWidget. Används av PlayerWidget för att visa viss information om spåret som för närvarande spelas.