1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
|
<chapter id="developers">
<title
>Utvecklingsguide för &amarok;</title>
<para
>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 <email
>[email protected]</email
>, eller besöka oss på IRC, kanal: #amarok, nätverk: irc.freenode.net.</para>
<para
>Du kan också prenumerera på vår <ulink url="http://lists.sourceforge.net/lists/listinfo/amarok-devel"
>e-postlista</ulink
> och se framstegen, medan du infogar några väl värda kommentarer.</para>
<para
>Ditt bidrag eller din återmatning är mer än välkomna. Ser fram emot att prata med dig...</para>
<sect1 id="source_file_list">
<title
>Källkodsfiler i &amarok;</title>
<para
>Filerna listas i alfabetisk ordning, vilket inte är användbart som prioritetsordning. De viktiga filerna är app.cpp, playlist.cpp och playerwindow.cpp.</para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry
>Fil</entry>
<entry
>Användning</entry>
</row>
</thead>
<tbody>
<row>
<entry
>actionclasses.cpp</entry>
<entry
>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.</entry>
</row>
<row>
<entry
>amarokconfig.cpp</entry>
<entry
>KConfig-XT</entry>
</row>
<row>
<entry
>amarokfilelist.cpp</entry>
<entry
>Används inte för närvarande. Kommer att sortera KFileList.</entry>
</row>
<row>
<entry
>app.cpp</entry>
<entry
>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.</entry>
</row>
<row>
<entry
>browserbar.cpp</entry>
<entry
>Denna hanterar bläddrarna, den grafiska komponenten KMultiTabBar och den egna avdelningskomponenten.</entry>
</row>
<row>
<entry
>browserwin.cpp</entry>
<entry
>Det här är bara en grafisk behållarkomponent för spellistan, verktygsraden och bläddringsraden. Slutligen kan den bli ännu mindre.</entry>
</row>
<row>
<entry
>collectionbrowser.cpp</entry>
<entry
>Under konstruktion. Ett sorts mediabibliotek.</entry>
</row>
<row>
<entry
>effectwidget.cpp</entry>
<entry
>Grafisk komponent för att anpassa ljudgränssnittseffekter.</entry>
</row>
<row>
<entry
>enginecontroller.cpp</entry>
<entry
>Gränssnitt mellan &amarok; och ljudgränssnittet.</entry>
</row>
<row>
<entry
>fht.cpp</entry>
<entry
>&amarok;s sofistikerade och flexibla FHT-rutin (i grunden FFT) för spektralanalys.</entry>
</row>
<row>
<entry
>filebrowser.cpp</entry>
<entry
>Filbläddraren.</entry>
</row>
<row>
<entry
>kbookmarkhandler.cpp</entry>
<entry
>Används av filbläddraren.</entry>
</row>
<row>
<entry
>osd.cpp</entry>
<entry
>En mycket bra klass för skärmvisning, inte &amarok;-specifik. Mycket flexibel.</entry>
</row>
<row>
<entry
>playerwindow.cpp</entry>
<entry
>Det här är den lilla grafiska komponenten med rullande text, analysator och knapparna spela, paus etc.</entry>
</row>
<row>
<entry
>playlist.cpp</entry>
<entry
>Stor klass som är spellistans grafiska komponent.</entry>
</row>
<row>
<entry
>playlistbrowser.cpp</entry>
<entry
>Spellistebläddraren.</entry>
</row>
<row>
<entry
>playlistitem.cpp</entry>
<entry
>Härledd från KListViewItem, spellistans objekt.</entry>
</row>
<row>
<entry
>playlistloader.cpp</entry>
<entry
>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.</entry>
</row>
<row>
<entry
>pluginmanager.cpp</entry>
<entry
>Hanterar &amarok;s insticksprogramsystem.</entry>
</row>
<row>
<entry
>sliderwidget.cpp</entry>
<entry
>Den egna grafiska skjutreglagekomponenten som används av PlayerWidget. Kandidat för att skrivas om så att den härleds från QSlider.</entry>
</row>
<row>
<entry
>streambrowser.cpp</entry>
<entry
>Grafisk komponent som visar strömlistor som laddats ner från metaservrar.</entry>
</row>
<row>
<entry
>systray.cpp</entry>
<entry
>&amarok;s systembricka. Liten, kompakt.</entry>
</row>
<row>
<entry
>threadweaver.cpp</entry>
<entry
>Flexibel klass som köar, behandlar och skickar vidare resultat för <quote
>jobb</quote
> i en egen tråd. Används av diverse komponenter i &amarok;.</entry>
</row>
<row>
<entry
>tracktooltip.cpp</entry>
<entry
>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.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect1>
</chapter>
|