Line data Source code
1 : /*
2 : * SPDX-License-Identifier: GPL-3.0-only
3 : * MuseScore-CLA-applies
4 : *
5 : * MuseScore Studio
6 : * Music Composition & Notation
7 : *
8 : * Copyright (C) 2021 MuseScore Limited and others
9 : *
10 : * This program is free software: you can redistribute it and/or modify
11 : * it under the terms of the GNU General Public License version 3 as
12 : * published by the Free Software Foundation.
13 : *
14 : * This program is distributed in the hope that it will be useful,
15 : * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 : * GNU General Public License for more details.
18 : *
19 : * You should have received a copy of the GNU General Public License
20 : * along with this program. If not, see <https://www.gnu.org/licenses/>.
21 : */
22 :
23 : #pragma once
24 :
25 : #include <QObject>
26 : #include <QMetaEnum>
27 :
28 : #ifdef WARNING
29 : #undef WARNING
30 : #endif
31 : #ifdef INFO
32 : #undef INFO
33 : #endif
34 : #ifdef ERROR
35 : #undef ERROR
36 : #endif
37 : #ifdef QUESTION
38 : #undef QUESTION
39 : #endif
40 :
41 : #ifdef FILE_OPEN
42 : #undef FILE_OPEN
43 : #endif
44 :
45 : namespace muse::ui {
46 : /**
47 : * @brief The IconCode class simplifies access to the icons from the icon font
48 : *
49 : * @details Each enum value is a UTF-16-like address of the icon in the icon font.
50 : * The current icon-font (MusescoreIcon.ttf) is located in the 'MuseScore/fonts/mscore' folder,
51 : * The most actual version can be found by this persistent URL: @link https://www.dropbox.com/s/srfpt78uy7aazz1/MusescoreIcon.ttf?dl=0
52 : */
53 :
54 : namespace IconCode {
55 : Q_NAMESPACE
56 :
57 : /** APIDOC
58 : * Icon code
59 : * @memberof Qml
60 : * @enum
61 : * @name IconCode
62 : */
63 : enum class Code : char16_t {
64 : SMALL_ARROW_LEFT = 0xEF0F,
65 : SMALL_ARROW_UP = 0xEF10,
66 : SMALL_ARROW_RIGHT = 0xEF11,
67 : SMALL_ARROW_DOWN = 0xEF12,
68 : MENU_THREE_DOTS = 0xEF13,
69 : CLOSE_X_ROUNDED = 0xEF14,
70 : SPLIT_OUT_ARROWS = 0xEF15,
71 : ZOOM_OUT = 0xEF16,
72 : SEARCH = 0xEF17,
73 : ZOOM_IN = 0xEF18,
74 : UNDO = 0xEF19,
75 : REDO = 0xEF1A,
76 : PAGE_VIEW = 0xEF1B,
77 : CONTINUOUS_VIEW = 0xEF1C,
78 : PLAY = 0xEF1D,
79 : STOP = 0xEF1E,
80 : LOOP = 0xEF1F,
81 : METRONOME = 0xEF20,
82 : TUNING_FORK = 0xEF21,
83 : NEW_FILE = 0xEF22,
84 : OPEN_FILE = 0xEF23,
85 : SHARE_FILE = 0xEF24,
86 : CLOUD_FILE = 0xEF25,
87 : REWIND = 0xEF26,
88 : MIXER = 0xEF27,
89 : CONFIGURE = 0xEF28,
90 : SAVE = 0xEF29,
91 : PLUS = 0xEF2A,
92 : MINUS = 0xEF2B,
93 : DELETE_TANK = 0xEF2C,
94 : FEEDBACK = 0xEF2D,
95 : LINK = 0xEF2E,
96 : TICK = 0xEF2F,
97 : CROSS = 0xEF30,
98 : TICK_RIGHT_ANGLE = 0xEF31,
99 : HORIZONTAL = 0xEF32,
100 : VERTICAL = 0xEF33,
101 : ARROW_RIGHT = 0xEF34,
102 : ARROW_LEFT = 0xEF35,
103 : ARROW_DOWN = 0xEF36,
104 : ARROW_UP = 0xEF37,
105 : POSITION_ARROWS = 0xEF38,
106 : TEXT_ALIGN_BASELINE = 0xEF39,
107 : TEXT_ALIGN_BOTTOM = 0xEF3A,
108 : TEXT_ALIGN_TOP = 0xEF3B,
109 : TEXT_ALIGN_MIDDLE = 0xEF3C,
110 : TEXT_ALIGN_LEFT = 0xEF3D,
111 : TEXT_ALIGN_CENTER = 0xEF3E,
112 : TEXT_ALIGN_RIGHT = 0xEF3F,
113 : TEXT_ALIGN_JUSTIFY = 0xF4B2,
114 : TEXT_ITALIC = 0xEF40,
115 : TEXT_UNDERLINE = 0xEF41,
116 : TEXT_BOLD = 0xEF42,
117 : TEXT_STRIKE = 0xF424,
118 : APPLY_GLOBAL_STYLE = 0xEF43,
119 : HAIRPIN = 0xEF44,
120 : ACCIDENTAL_SHARP = 0xEF45,
121 : SLUR = 0xEF46,
122 : DYNAMIC_FORTE = 0xEF47,
123 : CRESCENDO_LINE = 0xEF48,
124 : FRAME_SQUARE = 0xEF49,
125 : FRAME_CIRCLE = 0xEF4A,
126 : MUSIC_NOTES = 0xEF4B,
127 : TEXT_SUBSCRIPT = 0xEF4C,
128 : TEXT_SUPERSCRIPT = 0xEF4D,
129 : AUDIO = 0xEF4E,
130 : EYE_OPEN = 0xEF53,
131 : EYE_CLOSED = 0xEF54,
132 : SETTINGS_COG = 0xEF55,
133 : BEAM_FEATHERING_RIGHT_HEIGHT = 0xEF56,
134 : BEAM_FEATHERING_LEFT_HEIGHT = 0xEF57,
135 : BEAM_HEIGHT_LEFT = 0xEF5A,
136 : BEAM_HEIGHT_RIGHT = 0xEF5B,
137 : LOCK_CLOSED = 0xEF5C,
138 : LOCK_OPEN = 0xEF5D,
139 : DOT_ABOVE_LINE = 0xEF5E,
140 : DOT_BELOW_LINE = 0xEF5F,
141 : TEXT_BELOW_STAFF = 0xEF60,
142 : TEXT_ABOVE_STAFF = 0xEF61,
143 : GLISSANDO = 0xEF62,
144 : EDIT = 0xEF63,
145 : TIME_SIGNATURE = 0xEF64,
146 : PEDAL_MARKING = 0xEF65,
147 : MARKER = 0xEF66,
148 : JUMP = 0xEF67,
149 : REPEAT_START = 0xEF68,
150 : FERMATA = 0xEF69,
151 : SECTION_BREAK = 0xEF6A,
152 : SPACER = 0xEF6B,
153 : VERTICAL_FRAME = 0xEF6C,
154 : HORIZONTAL_FRAME = 0xEF6D,
155 : TEXT_FRAME = 0xEF6E,
156 : ORNAMENT = 0xEF6F,
157 : ARTICULATION = 0xEF70,
158 : BRACKET = 0xEF71,
159 : BRACE = 0xEF72,
160 : CLEF_BASS = 0xEF73,
161 : MORTAR_BOARD = 0xEF74,
162 : FRETBOARD_DIAGRAM = 0xEF75,
163 : FRETBOARD_MARKER_TRIANGLE = 0xEF76,
164 : FRETBOARD_MARKER_CIRCLE_OUTLINE = 0xEF77,
165 : FRETBOARD_MARKER_CIRCLE_FILLED = 0xEF78,
166 : AMBITUS = 0xEF79,
167 : AMBITUS_LEANING_LEFT = 0xEF7A,
168 : AMBITUS_LEANING_RIGHT = 0xEF7B,
169 : BRACKET_PARENTHESES = 0xEF7C,
170 : BRACKET_PARENTHESES_SQUARE = 0xEF7D,
171 : SPLIT_VIEW_HORIZONTAL = 0xEF7F,
172 : SPLIT_VIEW_VERTICAL = 0xEF80,
173 : KEY_SIGNATURE = 0xEF81,
174 : LINE_DASHED = 0xEF82,
175 :
176 : LINE_DOTTED = 0xEF83,
177 : LINE_NORMAL = 0xEF84,
178 : LINE_WITH_END_HOOK = 0xEF85,
179 : LINE_WITH_ANGLED_END_HOOK = 0xEF86,
180 : LINE_PEDAL_STAR_ENDING = 0xEF87,
181 : BEAM_FEATHERED_ACCELERATE = 0xEF88,
182 : BEAM_FEATHERED_DECELERATE = 0xEF89,
183 :
184 : RIGHT_GAP = 0xEF90,
185 : LEFT_GAP = 0xEF91,
186 : GAP_BELOW = 0xEF92,
187 : GAP_ABOVE = 0xEF93,
188 : LEFT_MARGIN = 0xEF94,
189 : RIGHT_MARGIN = 0xEF95,
190 : BOTTOM_MARGIN = 0xEF96,
191 : TOP_MARGIN = 0xEF97,
192 : MIDI_INPUT = 0xEF98,
193 : ACCOUNT = 0xEF99,
194 :
195 : STAR = 0xEF9A,
196 : LINE_WITH_TWO_INVERTED_HOOKS = 0xEF9B,
197 : LINE_WITH_T_LIKE_END_HOOK = 0xEF9C,
198 : LINE_WITH_T_LINE_START_HOOK = 0xEF9D,
199 : LINE_WITH_START_HOOK = 0xEF9E,
200 : LINE_WITH_ANGLED_START_HOOK = 0xEF9F,
201 : LINE_WITH_INVERTED_START_HOOK = 0xEFA0,
202 : IMAGE_MOUNTAINS = 0xEFA1,
203 :
204 : GRADUATION_CAP = 0xF19D,
205 :
206 : SCORE = 0xF319,
207 : CLEF_TREBLE = 0xF31A,
208 :
209 : AUTO_TEXT = 0xF329,
210 : BEAM_NONE = 0xF33A,
211 : BEAM_BREAK_LEFT = 0xF33B,
212 : BEAM_JOIN = 0xF33D,
213 : BEAM_BREAK_INNER_8TH = 0xF33E,
214 : BEAM_BREAK_INNER_16TH = 0xF33F,
215 :
216 : QUESTION_MARK = 0xF340,
217 :
218 : NOTE_HEAD_QUARTER = 0xF341,
219 : NOTE_HEAD_HALF = 0xF342,
220 : NOTE_HEAD_WHOLE = 0xF343,
221 : NOTE_HEAD_BREVIS = 0xF344,
222 :
223 : PLAY_REPEATS = 0xF345,
224 :
225 : DOUBLE_BAR_LINE = 0xF347,
226 : BARLINE_WINGED = 0xF34C,
227 : BARLINE_UNWINGED = 0xF34D,
228 : ORIENTATION_PORTRAIT = 0xF350,
229 : ORIENTATION_LANDSCAPE = 0xF351,
230 :
231 : CHORD_SYMBOL = 0xF352,
232 : GUITAR_BEND = 0xF353,
233 : MULTIMEASURE_REST = 0xF355,
234 : IMPORT = 0xF357,
235 : UPDATE = 0xF358,
236 : OPEN_LINK = 0xF359,
237 : GUITAR_TREMOLO_BAR = 0xF35C,
238 : SHORTCUTS = 0xF35D,
239 :
240 : TREMOLO_TWO_NOTES = 0xF35F,
241 : TREMOLO_STYLE_DEFAULT = 0xF35F,
242 : TREMOLO_STYLE_TRADITIONAL = 0xF360,
243 : TREMOLO_ONE_NOTE = 0xF361,
244 : TREMOLO_STYLE_TRADITIONAL_ALTERNATE = 0xF362,
245 :
246 : LONGO = 0xF364,
247 : NOTE_WHOLE_DOUBLE = 0xF365,
248 : NOTE_WHOLE = 0xF366,
249 : NOTE_HALF = 0xF367,
250 : NOTE_QUARTER = 0xF368,
251 : NOTE_8TH = 0xF369,
252 : NOTE_16TH = 0xF36A,
253 : NOTE_32ND = 0xF36B,
254 : NOTE_64TH = 0xF36C,
255 : NOTE_128TH = 0xF36D,
256 : NOTE_256TH = 0xF36E,
257 : NOTE_512TH = 0xF36F,
258 : NOTE_1024TH = 0xF370,
259 : REST = 0xF371,
260 : NOTE_DOTTED = 0xF372,
261 : NOTE_TIE = 0xF373,
262 : NOTE_FLIP = 0xF374,
263 : NOTE_SLUR = 0xF375,
264 : NOTE_TUPLET = 0xF376,
265 :
266 : KEY_SIGNATURE_NONE = 0xF377,
267 : KEY_SIGNATURE_1_SHARP = 0xF378,
268 : KEY_SIGNATURE_2_SHARPS = 0xF379,
269 : KEY_SIGNATURE_3_SHARPS = 0xF37A,
270 : KEY_SIGNATURE_4_SHARPS = 0xF37B,
271 : KEY_SIGNATURE_5_SHARPS = 0xF37C,
272 : KEY_SIGNATURE_6_SHARPS = 0xF37D,
273 : KEY_SIGNATURE_7_SHARPS = 0xF37E,
274 : KEY_SIGNATURE_1_FLAT = 0xF37F,
275 : KEY_SIGNATURE_2_FLAT = 0xF380,
276 : KEY_SIGNATURE_3_FLAT = 0xF381,
277 : KEY_SIGNATURE_4_FLAT = 0xF382,
278 : KEY_SIGNATURE_5_FLAT = 0xF383,
279 : KEY_SIGNATURE_6_FLAT = 0xF384,
280 : KEY_SIGNATURE_7_FLAT = 0xF385,
281 :
282 : SHARP = 0xF386,
283 : NATURAL = 0xF387,
284 : FLAT = 0xF388,
285 : FLAT_DOUBLE = 0xF389,
286 : SHARP_DOUBLE = 0xF38A,
287 : MARCATO = 0xF38B,
288 : ACCENT = 0xF38C,
289 : TENUTO = 0xF38D,
290 : STACCATO = 0xF38E,
291 :
292 : BYPASS = 0xF38F,
293 :
294 : VOICE_1 = 0xF391,
295 : VOICE_2 = 0xF392,
296 : VOICE_3 = 0xF393,
297 : VOICE_4 = 0xF394,
298 : NOTE_DOTTED_2 = 0xF395,
299 : NOTE_DOTTED_3 = 0xF396,
300 : NOTE_DOTTED_4 = 0xF397,
301 :
302 : COPY = 0xF398,
303 : PASTE = 0xF399,
304 : CUT = 0xF39A,
305 :
306 : CHEVRON_RIGHT = 0xF39B,
307 : CHEVRON_LEFT = 0xF39C,
308 :
309 : NOTE_PLUS = 0xF39D,
310 : NOTE_TO_RIGHT = 0xF39E,
311 : RHYTHM_ONLY = 0xF39F,
312 : RE_PITCH = 0xF3A0,
313 : FOOT_PEDAL = 0xF3A1,
314 :
315 : TOOLBAR_GRIP = 0xF3A2,
316 :
317 : GRID = 0xF3A4,
318 :
319 : PAGE = 0xF3A5,
320 :
321 : LIST = 0xF3AA,
322 :
323 : CAMERA = 0xF3AE,
324 :
325 : CONTINUOUS_VIEW_VERTICAL = 0xF3AF,
326 :
327 : PAN_SCORE = 0xF3B0,
328 : COUNT_IN = 0xF3B1,
329 :
330 : INSIGHT = 0xF3B5,
331 : GLOBE = 0xF3B6,
332 : PRINT = 0xF3B7,
333 :
334 : DOWN = 0xF3C1,
335 : UP = 0xF3C2,
336 :
337 : LIKE = 0xF3C5,
338 : DISLIKE = 0xF3C6,
339 :
340 : LOOP_IN = 0xF3C7,
341 : LOOP_OUT = 0xF3C8,
342 : PAUSE = 0xF3C9,
343 :
344 : ERASER = 0xF3CC,
345 :
346 : WARNING = 0xF3CE,
347 : INFO = 0xF3CF,
348 : ERROR = 0xF3D0,
349 : QUESTION = 0xF3D1,
350 :
351 : MUTE = 0xF3D5,
352 : SOLO = 0xF3D6,
353 :
354 : OTTAVA = 0xF40D,
355 : PALM_MUTE = 0xF40E,
356 : LET_RING = 0xF40F,
357 : VOLTA = 0xF410,
358 : VIBRATO = 0xF411,
359 : DIMINUENDO = 0xF414,
360 : CRESCENDO = 0xF415,
361 :
362 : IBEAM = 0xF418,
363 :
364 : MICROPHONE = 0xF41B,
365 :
366 : APP_MINIMIZE = 0xF41C,
367 : APP_MAXIMIZE = 0xF41D,
368 : APP_UNMAXIMIZE = 0xF41E,
369 : APP_CLOSE = 0xF41F,
370 :
371 : NOTEFLAGS_TRADITIONAL = 0xF420,
372 : NOTEFLAGS_STRAIGHT = 0xF421,
373 :
374 : TUPLET_NUMBER_WITH_BRACKETS = 0xF422,
375 : TUPLET_NUMBER_ONLY = 0xF423,
376 :
377 : USE_WIDE_BEAMS_REGULAR = 0xF425,
378 : USE_WIDE_BEAMS_WIDE = 0xF426,
379 :
380 : ACCIACCATURA = 0xF427,
381 : APPOGGIATURA = 0xF428,
382 : GRACE4 = 0xF429,
383 : GRACE16 = 0xF42A,
384 : GRACE32 = 0xF42B,
385 : GRACE8_AFTER = 0xF42C,
386 : GRACE16_AFTER = 0xF42D,
387 : GRACE32_AFTER = 0xF42E,
388 : NOTE_HEAD = 0xF42F,
389 : NOTE_HEAD_PARENTHESES = 0xF430,
390 :
391 : MEASURE_REPEAT = 0xF431,
392 : INSERT_ONE_MEASURE = 0xF432,
393 : STAFF_TYPE_CHANGE = 0xF433,
394 :
395 : LINE_WIDE_DASHED = 0xF434,
396 :
397 : CLOUD = 0xF435,
398 :
399 : ZOOM_TOGGLE = 0xF437,
400 : FIT_PROJECT = 0xF438,
401 : FIT_SELECTION = 0xF439,
402 : SILENCE_AUDIO_SELECTION = 0xF43A,
403 : TRIM_AUDIO_OUTSIDE_SELECTION = 0xF43B,
404 :
405 : WAVEFORM = 0xF43C,
406 : CROSS_STAFF_BEAMING = 0xF43D,
407 :
408 : MAGNET = 0xF43E,
409 :
410 : TEMPO_CHANGE = 0xF43F,
411 :
412 : PLUGIN = 0xF440,
413 : LYRICS = 0xF441,
414 : LEARN = 0xF441,
415 : SPECTROGRAM = 0xF442,
416 : SPECTROGRAM_BOX_SELECTION = 0xF443,
417 : BRUSH = 0xF444,
418 : SPLIT_TOOL = 0xF494,
419 :
420 : PLAY_FILL = 0xF446,
421 : STOP_FILL = 0xF447,
422 : REWIND_START_FILL = 0xF448,
423 : REWIND_END_FILL = 0xF449,
424 : RECORD_FILL = 0xF44A,
425 : PAUSE_FILL = 0xF44B,
426 :
427 : REST_8TH = 0xF44C,
428 : CIRCLE = 0xF44D,
429 : TWO_CIRCLES = 0xF44E,
430 : SHARE_AUDIO = 0xF44F,
431 :
432 : DYNAMIC_CENTER_1 = 0xF451,
433 : DYNAMIC_CENTER_2 = 0xF452,
434 : EXPRESSION = 0xF453,
435 :
436 : CLOUD_FILL = 0xF454,
437 : BRAILLE = 0xF455,
438 :
439 : AUTOMATION = 0xF45C,
440 :
441 : GUITAR_BEND_REGULAR = 0xF45F,
442 : GUITAR_PRE_BEND = 0xF460,
443 : GUITAR_GRACE_NOTE_BEND = 0xF461,
444 : GUITAR_SLIGHT_BEND = 0xF462,
445 : GUITAR_BEND_STYLE_1 = 0xF463,
446 : GUITAR_BEND_STYLE_FULL = 0xF464,
447 :
448 : WORKSPACE = 0xF46B,
449 :
450 : TIE_OUTSIDE = 0xF45D,
451 : TIE_INSIDE = 0xF45E,
452 : TIE_CHORD_OUTSIDE = 0xF466,
453 : TIE_CHORD_INSIDE = 0xF467,
454 :
455 : SINGLE_NOTE = 0xF46C,
456 :
457 : TRIANGLE_SYMBOL = 0xF46D,
458 :
459 : FRETBOARD_VERTICAL = 0xF46F,
460 : FRETBOARD_EXTENDED = 0xF470,
461 : FRETBOARD_HORIZONTAL = 0xF471,
462 : FRETBOARD_BARRE_LINE = 0xF472,
463 : FRETBOARD_BARRE_SLUR = 0xF473,
464 :
465 : BPM = 0xF474,
466 : CLOCK = 0xF475,
467 :
468 : TICK_RIGHT_ANGLE_THICK = 0xF477,
469 :
470 : PLAYHEAD = 0xF478,
471 : PLAYHEAD_FILLED = 0xF47A,
472 :
473 : NOTE_ANCHORED_LINE = 0xF47B,
474 :
475 : NOTE_LV = 0xF47C,
476 :
477 : LV_OUTSIDE = 0xF47D,
478 : LV_INSIDE = 0xF47E,
479 : LV_CHORD_OUTSIDE = 0xF47F,
480 : LV_CHORD_INSIDE = 0xF480,
481 :
482 : PERCUSSION = 0xF479,
483 :
484 : SYSTEM_LOCK_START = 0xF481,
485 : SYSTEM_LOCK_END = 0xF482,
486 :
487 : LINE_BREAK = 0xF483,
488 : PAGE_BREAK = 0xF484,
489 : SECTION_BREAK2 = 0xF485,
490 : NO_BREAK = 0xF486,
491 : SYSTEM_LOCK = 0xF487,
492 :
493 : TIMESIG_STANDARD = 0XF488,
494 : TIMESIG_NARROW = 0xF489,
495 : TIMESIG_SANSSERIF = 0xF48A,
496 :
497 : ALIGN_LEFT = 0xF48B,
498 : ALIGN_HORIZONTAL_CENTER = 0xF48C,
499 : ALIGN_RIGHT = 0xF48D,
500 :
501 : ALIGN_TOP = 0xF48E,
502 : ALIGN_VERTICAL_CENTER = 0xF48F,
503 :
504 : FRET_FRAME = 0xF491,
505 : DURATION_CURSOR = 0xF492,
506 : WARNING_SMALL = 0xF493,
507 :
508 : HIDE_EMPTY_STAVES = 0xF497,
509 : SHOW_EMPTY_STAVES = 0xF498,
510 :
511 : NOTE_ALIGN_LEFT = 0xF4A3,
512 : NOTE_ALIGN_CENTER = 0xF4A4,
513 : NOTE_ALIGN_RIGHT = 0xF4A5,
514 :
515 : CHORD_BASS_ALIGN = 0xF4A6,
516 : CHORD_BASS_OFFSET= 0xF4A7,
517 :
518 : TAPPING_ENCIRCLED_T = 0xF49A,
519 : TAPPING_DOT = 0xF49B,
520 : TAPPING_PLUS = 0xF49C,
521 : TAPPING_T = 0xF49D,
522 : HP_LOWER_CASE = 0xF49E,
523 : HP_UPPER_CASE = 0xF49F,
524 :
525 : MUSESCORE_COM_LOGO = 0xF4A0,
526 : AUDIO_COM_LOGO = 0xF4A2,
527 :
528 : TUPLET_GRAPHICAL_CENTER = 0xF4AC,
529 : TUPLET_RYTHMIC_CENTER = 0xF4AD,
530 :
531 : EYE_OPEN_THICK = 0xF4AE,
532 :
533 : TRIM_HANDLE_RIGHT = 0xF4B0,
534 : TRIM_HANDLE_LEFT = 0xF4B1,
535 :
536 : GUITAR_DIVE_REGULAR = 0xF4B3,
537 : GUITAR_PRE_DIVE = 0xF4B4,
538 : GUITAR_DIP_DOWN = 0xF4B5,
539 : GUITAR_DIP_UP = 0xF4B6,
540 : GUITAR_SCOOP = 0xF4B7,
541 : FRACTION_DIAGONAL = 0xF4B8,
542 : FRACTION_LEVEL = 0xF4B9,
543 :
544 : LINE_ARROW_LEFT = 0xF4BC,
545 : LINE_ARROW_RIGHT = 0xF4BD,
546 : FILLED_ARROW_LEFT = 0xF4BE,
547 : FILLED_ARROW_RIGHT = 0xF4BF,
548 :
549 : WAVEFORM_MULTIVIEW = 0xF4C0,
550 : WAVEFORM_HALFWAVE = 0xF4C1,
551 :
552 : VIDEO = 0xF4C2,
553 :
554 : PAGE_LOCK = 0xF4C3,
555 :
556 : TICK_FILLED = 0xF4C4,
557 : ERROR_FILLED = 0xF4C6,
558 : WARNING_FILLED = 0xF4C8,
559 :
560 : INFO_FILLED = 0xF4CC,
561 :
562 : FADE_HANDLE_IN = 0xF4CD,
563 : FADE_HANDLE_OUT = 0xF4CE,
564 :
565 : NONE = 0xFFFF
566 : };
567 :
568 0 : Q_ENUM_NS(Code)
569 :
570 0 : inline Code fromString(const char* key)
571 : {
572 0 : bool ok = false;
573 0 : QMetaEnum me = QMetaEnum::fromType<Code>();
574 0 : int val = me.keyToValue(key, &ok);
575 0 : return ok ? static_cast<Code>(val) : Code::NONE;
576 : }
577 : }
578 :
579 6 : inline QChar iconCodeToChar(IconCode::Code code)
580 : {
581 6 : return QChar(static_cast<char16_t>(code));
582 : }
583 : }
|