1 //=========================================================
2 //  MusE
3 //  Linux Music Editor
4 //  $Id: icons.h,v 1.11.2.8 2009/11/14 03:37:48 terminator356 Exp $
5 //
6 //  (C) Copyright 2000 Werner Schweer (ws@seh.de)
7 //
8 //  This program is free software; you can redistribute it and/or
9 //  modify it under the terms of the GNU General Public License
10 //  as published by the Free Software Foundation; version 2 of
11 //  the License, or (at your option) any later version.
12 //
13 //  This program is distributed in the hope that it will be useful,
14 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
15 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 //  GNU General Public License for more details.
17 //
18 //  You should have received a copy of the GNU General Public License
19 //  along with this program; if not, write to the Free Software
20 //  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21 //
22 //=========================================================
23 
24 #ifndef ICONS_H
25 #define ICONS_H
26 
27 class QPixmap;
28 class QIcon;
29 class QCursor;
30 
31 // NOTICE: Although it is tempting to use multi-icons (addPixmap, addFile etc.),
32 //          certain styles do not support it, such as QtCurve.
33 //         Therefore the separate icons must be manually set upon each state.
34 // No longer relevant, arbitrary styles not supported any more (MusE 4.0)
35 
36 namespace MusEGui {
37 
38 extern QPixmap* midiCtrlMergeEraseIcon;
39 extern QPixmap* midiCtrlMergeEraseInclusiveIcon;
40 extern QPixmap* midiCtrlMergeEraseWysiwygIcon;
41 
42 extern QPixmap* museIcon;
43 extern QPixmap* aboutMuseImage;
44 
45 extern QIcon* globalIcon;
46 extern QIcon* projectIcon;
47 extern QIcon* userIcon;
48 
49 extern QIcon* pianoNewIcon;
50 extern QIcon* presetsNewIcon;
51 
52 
53 //----------------------------------
54 //   SVG...
55 //----------------------------------
56 
57 extern QIcon* dropDownTriangleSVGIcon;
58 extern QIcon* expandLeftRightSVGIcon;
59 
60 extern QIcon* routingInputSVGIcon;
61 extern QIcon* routingOutputSVGIcon;
62 extern QIcon* routingInputUnconnectedSVGIcon;
63 extern QIcon* routingOutputUnconnectedSVGIcon;
64 
65 extern QIcon* headphonesOffSVGIcon;
66 extern QIcon* headphonesOnSVGIcon;
67 
68 extern QIcon* muteOffSVGIcon;
69 extern QIcon* muteOnSVGIcon;
70 extern QIcon* muteOnXSVGIcon;
71 extern QIcon* muteProxyOnSVGIcon;
72 extern QIcon* muteAndProxyOnSVGIcon;
73 extern QIcon* muteStateSVGIcon;
74 
75 extern QIcon* soloOffSVGIcon;
76 extern QIcon* soloOnSVGIcon;
77 extern QIcon* soloOnAloneSVGIcon;
78 extern QIcon* soloProxyOnSVGIcon;
79 extern QIcon* soloProxyOnAloneSVGIcon;
80 extern QIcon* soloAndProxyOnSVGIcon;
81 extern QIcon* soloStateSVGIcon;
82 
83 extern QIcon* trackOffSVGIcon;
84 extern QIcon* trackOnSVGIcon;
85 
86 extern QIcon* stereoOffSVGIcon;
87 extern QIcon* stereoOnSVGIcon;
88 
89 extern QIcon* preFaderOffSVGIcon;
90 extern QIcon* preFaderOnSVGIcon;
91 
92 extern QIcon* recArmOffSVGIcon;
93 extern QIcon* recArmOnSVGIcon;
94 extern QIcon* recArmStateSVGIcon;
95 
96 extern QIcon* monitorOffSVGIcon;
97 extern QIcon* monitorOnSVGIcon;
98 extern QIcon* monitorStateSVGIcon;
99 
100 extern QIcon* velocityPerNoteSVGIcon;
101 extern QIcon* midiControllerNewSVGIcon;
102 extern QIcon* midiControllerSelectSVGIcon;
103 extern QIcon* midiControllerRemoveSVGIcon;
104 
105 //extern QIcon* soloSVGIcon;
106 //extern QIcon* soloProxySVGIcon;
107 extern QIcon* muteSVGIcon;
108 //extern QIcon* trackEnableSVGIcon;
109 //extern QIcon* recArmSVGIcon;
110 extern QIcon* recMasterSVGIcon;
111 
112 extern QIcon* stopSVGIcon;
113 extern QIcon* playSVGIcon;
114 extern QIcon* fastForwardSVGIcon;
115 extern QIcon* rewindSVGIcon;
116 extern QIcon* rewindToStartSVGIcon;
117 
118 extern QIcon* externSyncOffSVGIcon;
119 extern QIcon* externSyncOnSVGIcon;
120 
121 extern QIcon* masterTrackOffSVGIcon;
122 extern QIcon* masterTrackOnSVGIcon;
123 
124 extern QIcon* jackTransportOffSVGIcon;
125 extern QIcon* jackTransportOnSVGIcon;
126 
127 extern QIcon* timebaseMasterOffSVGIcon;
128 extern QIcon* timebaseMasterOnSVGIcon;
129 
130 extern QIcon* metronomeOffSVGIcon;
131 extern QIcon* metronomeOnSVGIcon;
132 
133 extern QIcon* fixedSpeedSVGIcon;
134 extern QIcon* transportAffectsLatencySVGIcon;
135 extern QIcon* overrideLatencySVGIcon;
136 
137 extern QIcon* panicSVGIcon;
138 extern QIcon* loopSVGIcon;
139 extern QIcon* punchinSVGIcon;
140 extern QIcon* punchoutSVGIcon;
141 extern QIcon* undoSVGIcon;
142 extern QIcon* redoSVGIcon;
143 extern QIcon* midiInSVGIcon;
144 extern QIcon* steprecSVGIcon;
145 extern QIcon* speakerSVGIcon;
146 extern QIcon* speakerSingleNoteSVGIcon;
147 extern QIcon* speakerChordsSVGIcon;
148 extern QIcon* filenewSVGIcon;
149 extern QIcon* filetemplateSVGIcon;
150 extern QIcon* fileopenSVGIcon;
151 extern QIcon* filesaveSVGIcon;
152 extern QIcon* filesaveasSVGIcon;
153 extern QIcon* filesaveProjectSVGIcon;
154 extern QIcon* filesaveTemplateSVGIcon;
155 extern QIcon* filesaveRevisionSVGIcon;
156 extern QIcon* filecloseSVGIcon;
157 extern QIcon* appexitSVGIcon;
158 extern QIcon* whatsthisSVGIcon;
159 extern QIcon* infoSVGIcon;
160 extern QIcon* showFieldsSVGIcon;
161 extern QIcon* exitSVGIcon;
162 extern QIcon* noteSVGIcon;
163 extern QIcon* metaSVGIcon;
164 extern QIcon* ctrlSVGIcon;
165 extern QIcon* sysexSVGIcon;
166 extern QIcon* tracktypeSVGIcon;
167 
168 extern QIcon* pencilIconSVG;
169 extern QIcon* glueIconSVG;
170 extern QIcon* cutterIconSVG;
171 extern QIcon* zoomIconSVG;
172 extern QIcon* zoomAtIconSVG;
173 extern QIcon* deleteIconSVG;
174 extern QIcon* drawIconSVG;
175 extern QIcon* pointerIconSVG;
176 extern QIcon* mutePartsIconSVG;
177 extern QIcon* handIconSVG;
178 extern QIcon* closedHandIconSVG;
179 extern QIcon* cursorIconSVG;
180 //extern QIcon* magnetIconSVG;
181 //extern QIcon* customMoveIconSVG;
182 extern QIcon* pencilMove4WayIconSVG;
183 extern QIcon* pencilMoveHorizIconSVG;
184 extern QIcon* pencilMoveVertIconSVG;
185 extern QIcon* audioStretchIconSVG;
186 extern QIcon* audioResampleIconSVG;
187 
188 extern QIcon* pianorollSVGIcon;
189 extern QIcon* arrangerSVGIcon;
190 extern QIcon* waveeditorSVGIcon;
191 extern QIcon* scoreeditSVGIcon;
192 extern QIcon* mastereditSVGIcon;
193 extern QIcon* drumeditSVGIcon;
194 extern QIcon* listeditSVGIcon;
195 
196 extern QIcon* synthSVGIcon;
197 extern QIcon* trackInputSVGIcon;
198 extern QIcon* trackOutputSVGIcon;
199 extern QIcon* trackAuxSVGIcon;
200 extern QIcon* trackGroupVGIcon;
201 
202 extern QIcon* synthGuiSVGIcon;
203 extern QIcon* ankerSVGIcon;
204 extern QIcon* settingsSVGIcon;
205 extern QIcon* transportSVGIcon;
206 extern QIcon* bigtimeSVGIcon;
207 extern QIcon* mixerSVGIcon;
208 extern QIcon* plusSVGIcon;
209 extern QIcon* minusSVGIcon;
210 extern QIcon* keySVGIcon;
211 extern QIcon* delSelTracksSVGIcon;
212 extern QIcon* duplSelTrackSVGIcon;
213 extern QIcon* duplSelTracksSVGIcon;
214 
215 extern QIcon* routeAutoAdjustSVGIcon;
216 extern QIcon* routeSelSourceSVGIcon;
217 extern QIcon* routeSelDestSVGIcon;
218 extern QIcon* routeSourceSVGIcon;
219 extern QIcon* routeDestSVGIcon;
220 
221 extern QIcon* gridOnSVGIcon;
222 extern QIcon* rangeToSelectionSVGIcon;
223 extern QIcon* quantizeSVGIcon;
224 extern QIcon* clearSVGIcon;
225 extern QIcon* downmixOffSVGIcon;
226 extern QIcon* downmixOnSVGIcon;
227 extern QIcon* downmixTrackSVGIcon;
228 extern QIcon* downmixStateSVGIcon;
229 extern QIcon* restartSVGIcon;
230 extern QIcon* snapshotSVGIcon;
231 extern QIcon* emptyBarSVGIcon;
232 extern QIcon* lockSVGIcon;
233 
234 extern QIcon* midiResetSVGIcon;
235 extern QIcon* midiInitSVGIcon;
236 extern QIcon* midiLocalOffSVGIcon;
237 extern QIcon* midiTransformSVGIcon;
238 extern QIcon* midiInputTransformSVGIcon;
239 extern QIcon* midiInputTransposeSVGIcon;
240 extern QIcon* midiInputFilterSVGIcon;
241 extern QIcon* midiInputRemoteSVGIcon;
242 extern QIcon* midiSyncSVGIcon;
243 extern QIcon* midiExportImportSVGIcon;
244 
245 extern QIcon* cutSVGIcon;
246 extern QIcon* copySVGIcon;
247 extern QIcon* pasteSVGIcon;
248 extern QIcon* pasteDialogSVGIcon;
249 extern QIcon* pasteCloneSVGIcon;
250 extern QIcon* copyRangeSVGIcon;
251 extern QIcon* deleteSVGIcon;
252 extern QIcon* pasteSelectedTrackSVGIcon;
253 extern QIcon* pasteCloneSelectedTrackSVGIcon;
254 
255 extern QIcon* eyeSVGIcon;
256 extern QIcon* eyeCrossedSVGIcon;
257 extern QIcon* eyeGreySVGIcon;
258 
259 extern QIcon* nextPartSVGIcon;
260 extern QIcon* lastPartSVGIcon;
261 
262 extern QIcon* selectAllSVGIcon;
263 extern QIcon* selectAllTrackSVGIcon;
264 extern QIcon* selectInsideLoopSVGIcon;
265 extern QIcon* selectOutsideLoopSVGIcon;
266 extern QIcon* selectInvertSVGIcon;
267 extern QIcon* deselectAllSVGIcon;
268 
269 extern QIcon* ledGreenSVGIcon;
270 extern QIcon* ledGreenDarkSVGIcon;
271 extern QIcon* ledRedSVGIcon;
272 extern QIcon* ledBlueSVGIcon;
273 extern QIcon* ledYellowSVGIcon;
274 extern QIcon* ledOffSVGIcon;
275 
276 extern QIcon* routeInSVGIcon;
277 extern QIcon* routeOutSVGIcon;
278 extern QIcon* routeInMidiSVGIcon;
279 extern QIcon* routeOutMidiSVGIcon;
280 extern QIcon* midiPortSVGIcon;
281 extern QIcon* routerSVGIcon;
282 
283 extern QIcon* appearanceSVGIcon;
284 extern QIcon* editInstrumentSVGIcon;
285 extern QIcon* deltaSVGIcon;
286 
287 extern QIcon* dummySVGIcon;
288 
289 //----------------------------------
290 // Cursors
291 //----------------------------------
292 
293 extern QCursor* editpasteSCursor;
294 extern QCursor* editpasteCloneSCursor;
295 
296 extern QCursor* pencilCursor;
297 extern QCursor* glueCursor;
298 extern QCursor* cutterCursor;
299 extern QCursor* zoomCursor;
300 extern QCursor* zoomAtCursor;
301 extern QCursor* deleteCursor;
302 extern QCursor* drawCursor;
303 extern QCursor* mutePartsCursor;
304 extern QCursor* handCursor;
305 extern QCursor* closedHandCursor;
306 //extern QCursor* magnetCursor;
307 //extern QCursor* customMoveCursor;
308 extern QCursor* pencilMove4WayCursor;
309 extern QCursor* pencilMoveHorizCursor;
310 extern QCursor* pencilMoveVertCursor;
311 
312 } // namespace MusEGui
313 
314 #endif
315 
316