respect defaultColor for barline and textlines
This commit is contained in:
parent
5bc26d966e
commit
9858b7a104
4 changed files with 11 additions and 8 deletions
|
@ -2016,7 +2016,7 @@ void Measure::read(XmlReader& e, int staffIdx)
|
|||
else if (barLine->barLineType() == START_REPEAT)
|
||||
segment = getSegment(Segment::SegStartRepeatBarLine, e.tick());
|
||||
else {
|
||||
setEndBarLineType(barLine->barLineType(), false, true, Qt::black);
|
||||
setEndBarLineType(barLine->barLineType(), false, true);
|
||||
if(!barLine->customSpan()) {
|
||||
Staff* staff = score()->staff(staffIdx);
|
||||
barLine->setSpan(staff->barLineSpan());
|
||||
|
@ -2745,7 +2745,10 @@ void Measure::setEndBarLineType(BarLineType val, bool g, bool visible, QColor co
|
|||
_endBarLineType = val;
|
||||
_endBarLineGenerated = g;
|
||||
_endBarLineVisible = visible;
|
||||
_endBarLineColor = color;
|
||||
if(color.isValid())
|
||||
_endBarLineColor = color;
|
||||
else
|
||||
_endBarLineColor = curColor();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------
|
||||
|
|
|
@ -251,7 +251,7 @@ class Measure : public MeasureBase {
|
|||
|
||||
bool createEndBarLines();
|
||||
|
||||
void setEndBarLineType(BarLineType val, bool g, bool visible = true, QColor color = Qt::black);
|
||||
void setEndBarLineType(BarLineType val, bool g, bool visible = true, QColor color = QColor());
|
||||
BarLineType endBarLineType() const { return _endBarLineType; }
|
||||
|
||||
void setMmEndBarLineType(BarLineType v) { _mmEndBarLineType = v; }
|
||||
|
|
|
@ -81,7 +81,7 @@ void TextLineSegment::draw(QPainter* painter) const
|
|||
color = textLine()->curColor();
|
||||
normalColor = true;
|
||||
}
|
||||
|
||||
qDebug() << "normal color" << color;
|
||||
qreal l = 0.0;
|
||||
int sym = spannerSegmentType() == SEGMENT_MIDDLE ? tl->continueSymbol() : tl->beginSymbol();
|
||||
if (_text) {
|
||||
|
@ -110,7 +110,7 @@ void TextLineSegment::draw(QPainter* painter) const
|
|||
QPen pen(normalColor ? tl->lineColor() : color, textlineLineWidth);
|
||||
pen.setStyle(tl->lineStyle());
|
||||
painter->setPen(pen);
|
||||
|
||||
qDebug() << "pen color" << pen.color();
|
||||
if (spannerSegmentType() == SEGMENT_SINGLE || spannerSegmentType() == SEGMENT_END) {
|
||||
if (tl->endSymbol() != -1) {
|
||||
int sym = tl->endSymbol();
|
||||
|
@ -320,8 +320,8 @@ TextLine::TextLine(Score* s)
|
|||
_lineStyle = Qt::SolidLine;
|
||||
_beginTextPlace = PLACE_LEFT;
|
||||
_continueTextPlace = PLACE_LEFT;
|
||||
_lineColor = Qt::black;
|
||||
|
||||
_lineColor = curColor();
|
||||
qDebug() << _lineColor;
|
||||
_beginSymbol = noSym;
|
||||
_continueSymbol = noSym;
|
||||
_endSymbol = noSym;
|
||||
|
|
|
@ -127,7 +127,7 @@ class TextLine : public SLine {
|
|||
Spatium endHookHeight() const { return _endHookHeight; }
|
||||
|
||||
Spatium lineWidth() const { return _lineWidth; }
|
||||
QColor lineColor() const { return _lineColor; }
|
||||
QColor lineColor() const { return (_lineColor == Qt::black)? curColor() : _lineColor; }
|
||||
Qt::PenStyle lineStyle() const { return _lineStyle; }
|
||||
void setLineWidth(const Spatium& v) { _lineWidth = v; }
|
||||
void setLineColor(const QColor& v) { _lineColor = v; }
|
||||
|
|
Loading…
Reference in a new issue