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.