# Guida di &amarok; per sviluppatori

Se sei interessato ad aiutare lo sviluppo di &amarok;, contribuendo al codice, grafica, documentazione o qualsiasi altra cosa, non esitare a scrivere a amarok-devel@lists.sourceforge.net od a visitarci sul canale IRC: #amarok, network: irc.freenode.net.

Puoi anche iscriverti alla nostra mailing list per tenere d'occhio il progresso dei lavori e lasciare qualche utile commento :)

I tui contributi o segnalazioni saranno più che accetti. Restiamo in attesa di sentirti :)

## File sorgenti di &amarok;

I file sono elencati in ordine alfabetico, che non è utile per un ordine di priorità. Quelli importanti sono app.cpp, playlist.cpp e playerwindow.cpp.

File | Uso
--- | ---
actionclasses.cpp | Fornisce un QPopupMenu che elenca le opzioni di configurazione di &amarok;, esce e fornisce un KHelpMenu per salvare le istanze di molti menu di aiuto.
amarokconfig.cpp | KConfig-XT
amarokfilelist.cpp | Non usato al momento. Ordinerà le KFileList.
app.cpp | Questa è la classe derivata da kapplication, è imparentata con molti oggetti fondamentali per il funzionamento di &amarok; tipo il motore, dcop, systray, elementi top-level, ecc.
browserbar.cpp | Questo file governa i navigatori, l'elemento KMultiTabBar ed il cursore personalizzabile.
browserwin.cpp | Questo è solo un elemento contenitore per la playlist, la barra degli strumenti e la barra dei navigatori, potrebbe anche non esserci.
collectionbrowser.cpp | In costruzione, è tipo una libreria multimediale.
effectwidget.cpp | Elemento per la configurazione del motore effetti.
enginecontroller.cpp | Interfaccia tra &amarok; ed il motore.
fht.cpp | È la sofisticata e flessibile routine FHT (sostanzialmente FFT) di &amarok; per l'analisi di spettro.
filebrowser.cpp | Il FileBrowser.
kbookmarkhandler.cpp | Usato dal FileBrowser.
osd.cpp | Una classe On-Screen Display molto piacevole, non specifica di &amarok;, molto flessibile.
playerwindow.cpp | Questo è il piccolo elemento che controlla il testo a scorrimento, l'analizzatore ed i pulsanti play/pausa/ecc.
playlist.cpp | Grande classe che costituisce l'elemento playlist.
playlistbrowser.cpp | Il navigatore della playlist.
playlistitem.cpp | Derivato da KListViewItem, articoli della playlist.
playlistloader.cpp | Carica ricorsivamente cartelle, KURL ed i file della playlist nel PlaylistWidget. Creato per lavorare in sottofondo. Chiederà al motore di confermare se eseguire tipi di file sconosciuti.
pluginmanager.cpp | Gestisce il sistema plugin di &amarok;.
sliderwidget.cpp | L'elemento Cursore personalizzabile usato da PlayerWidget. Candidato ad essere ricostruito derivando da QSlider.
streambrowser.cpp | Elemento che mostra l'elenco dei flussi scaricati dai server multimediali (metaserver).
systray.cpp | Vassoio di sistema di &amarok;. Piccolo, compatto.
threadweaver.cpp | Classe flessibile che accoda, processa e distribuisce risultati per Lavori in rami separati. Usata da una varietà di componenti di &amarok;.
tracktooltip.cpp | Attualmente non in relazione con PlaylistWidget. Usato da PlayerWidget per mostrare alcune informazioni sulla traccia in esecuzione.