80 lines
2.3 KiB
C++
80 lines
2.3 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();
|
|
}
|
|
}
|
|
|
|
}
|
|
|