MuseScore/libmscore/bracketItem.cpp
2020-05-28 09:50:45 +02:00

77 lines
2 KiB
C++

//=============================================================================
// 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();
}
}
}