//============================================================================= // MuseScore // Music Composition & Notation // // Copyright (C) 2017 Werner Schweer // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 // as published by the Free Software Foundation and appearing in // the file LICENCE.GPL //============================================================================= #include "score.h" #include "bracketItem.h" #include "property.h" #include "staff.h" namespace Ms { //--------------------------------------------------------- // getProperty //--------------------------------------------------------- QVariant BracketItem::getProperty(Pid id) const { switch (id) { case Pid::SYSTEM_BRACKET: return int(_bracketType); case Pid::BRACKET_COLUMN: return _column; case Pid::BRACKET_SPAN: return _bracketSpan; break; default: return QVariant(); } } //--------------------------------------------------------- // setProperty //--------------------------------------------------------- bool BracketItem::setProperty(Pid id, const QVariant& v) { switch (id) { case Pid::SYSTEM_BRACKET: staff()->setBracketType(column(), BracketType(v.toInt())); // change bracket type global break; case Pid::BRACKET_COLUMN: staff()->changeBracketColumn(column(), v.toInt()); break; case Pid::BRACKET_SPAN: _bracketSpan = v.toInt(); break; default: // return Element::setProperty(id, v); break; } score()->setLayoutAll(); return true; } //--------------------------------------------------------- // propertyDefault //--------------------------------------------------------- QVariant BracketItem::propertyDefault(Pid id) const { switch (id) { case Pid::SYSTEM_BRACKET: return int(BracketType::NORMAL); case Pid::BRACKET_COLUMN: return 0; default: return QVariant(); } } }