23 #ifdef SCRIPT_INTERFACE
140 BAGPIPE_EMBELLISHMENT,
190 DOUBLE_FLAT_ONE_ARROW_DOWN,
192 NATURAL_ONE_ARROW_DOWN,
193 SHARP_ONE_ARROW_DOWN,
194 DOUBLE_SHARP_ONE_ARROW_DOWN,
195 DOUBLE_FLAT_ONE_ARROW_UP,
198 NATURAL_ONE_ARROW_UP,
200 DOUBLE_SHARP_ONE_ARROW_UP,
201 DOUBLE_FLAT_TWO_ARROWS_DOWN,
202 FLAT_TWO_ARROWS_DOWN,
204 NATURAL_TWO_ARROWS_DOWN,
205 SHARP_TWO_ARROWS_DOWN,
206 DOUBLE_SHARP_TWO_ARROWS_DOWN,
207 DOUBLE_FLAT_TWO_ARROWS_UP,
209 NATURAL_TWO_ARROWS_UP,
212 DOUBLE_SHARP_TWO_ARROWS_UP,
213 DOUBLE_FLAT_THREE_ARROWS_DOWN,
214 FLAT_THREE_ARROWS_DOWN,
215 NATURAL_THREE_ARROWS_DOWN,
216 SHARP_THREE_ARROWS_DOWN,
218 DOUBLE_SHARP_THREE_ARROWS_DOWN,
219 DOUBLE_FLAT_THREE_ARROWS_UP,
220 FLAT_THREE_ARROWS_UP,
221 NATURAL_THREE_ARROWS_UP,
222 SHARP_THREE_ARROWS_UP,
223 DOUBLE_SHARP_THREE_ARROWS_UP,
225 LOWER_ONE_SEPTIMAL_COMMA,
226 RAISE_ONE_SEPTIMAL_COMMA,
227 LOWER_TWO_SEPTIMAL_COMMAS,
228 RAISE_TWO_SEPTIMAL_COMMAS,
229 LOWER_ONE_UNDECIMAL_QUARTERTONE,
230 RAISE_ONE_UNDECIMAL_QUARTERTONE,
232 LOWER_ONE_TRIDECIMAL_QUARTERTONE,
233 RAISE_ONE_TRIDECIMAL_QUARTERTONE,
235 DOUBLE_FLAT_EQUAL_TEMPERED,
237 NATURAL_EQUAL_TEMPERED,
238 SHARP_EQUAL_TEMPERED,
239 DOUBLE_SHARP_EQUAL_TEMPERED,
240 QUARTER_FLAT_EQUAL_TEMPERED,
241 QUARTER_SHARP_EQUAL_TEMPERED,
263 GRACE16_AFTER = 0x40,
264 GRACE32_AFTER = 0x80,
270 return static_cast<NoteType>(
static_cast<int>(t1) |
static_cast<int>(t2));
273 return static_cast<int>(t1) &
static_cast<int>(t2);
303 CHROMATIC, WHITE_KEYS, BLACK_KEYS,
DIATONIC
340 StartRepeatBarLine = 0x20,
348 KeySigAnnounce = 0x800,
349 TimeSigAnnounce = 0x1000,
351 BarLineType = BeginBarLine | StartRepeatBarLine | BarLine | EndBarLine
357 return static_cast<SegmentType>(
static_cast<int>(t1) |
static_cast<int>(t2));
360 return static_cast<int>(t1) &
static_cast<int>(t2);
428 enum class Align : char {
436 CENTER = Align::HCENTER | Align::VCENTER,
437 HMASK = Align::LEFT | Align::RIGHT | Align::HCENTER,
438 VMASK = Align::TOP | Align::BOTTOM | Align::VCENTER | Align::BASELINE
441 constexpr Align operator| (Align a1, Align a2) {
442 return static_cast<Align
>(
static_cast<char>(a1) |
static_cast<char>(a2));
444 constexpr
bool operator& (Align a1, Align a2) {
445 return static_cast<char>(a1) &
static_cast<char>(a2);
447 constexpr Align operator~ (Align a) {
448 return static_cast<Align
>(~static_cast<char>(a));
455 enum class FontStyle : char {
456 Normal = 0, Bold = 1, Italic = 2, Underline = 4
459 constexpr FontStyle operator+ (FontStyle a1, FontStyle a2) {
460 return static_cast<FontStyle
>(
static_cast<char>(a1) |
static_cast<char>(a2));
462 constexpr FontStyle operator- (FontStyle a1, FontStyle a2) {
463 return static_cast<FontStyle
>(
static_cast<char>(a1) & ~
static_cast<char>(a2));
465 constexpr
bool operator& (FontStyle a1, FontStyle a2) {
466 return static_cast<bool>(
static_cast<char>(a1) &
static_cast<char>(a2));
473 enum class TupletNumberType : char { SHOW_NUMBER, SHOW_RELATION, NO_TEXT };
474 enum class TupletBracketType : char { AUTO_BRACKET, SHOW_BRACKET, SHOW_NO_BRACKET };
476 #ifdef SCRIPT_INTERFACE
490 class Mops :
public QObject {
494 extern Direction toDirection(
const QString&);
497 extern void fillComboBoxDirection(QComboBox*);
502 Q_DECLARE_METATYPE(Ms::Align)