mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-10-02 08:24:14 +02:00
fix: inherit conductor line style (pen style) when linking cross-references
ApplyForEqualAttributes() was missing the 'style' attribute, causing dashed/dash-dotted line styles to be lost when potentials are merged via folio reports. Only color and other properties were copied. Add style copy in single-element case and equality check in multi-element case, matching the existing pattern for other attributes.
This commit is contained in:
@@ -499,6 +499,7 @@ void ConductorProperties::applyForEqualAttributes(QList<ConductorProperties> lis
|
||||
horiz_rotate_text = cp.horiz_rotate_text;
|
||||
m_vertical_alignment = cp.m_vertical_alignment;
|
||||
m_horizontal_alignment = cp.m_horizontal_alignment;
|
||||
style = cp.style;
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -555,6 +556,18 @@ void ConductorProperties::applyForEqualAttributes(QList<ConductorProperties> lis
|
||||
m_dash_size = i_value;
|
||||
equal = true;
|
||||
|
||||
//style
|
||||
Qt::PenStyle pen_style;
|
||||
pen_style = clist.first().style;
|
||||
for(ConductorProperties cp : clist)
|
||||
{
|
||||
if (cp.style != pen_style)
|
||||
equal = false;
|
||||
}
|
||||
if (equal)
|
||||
style = pen_style;
|
||||
equal = true;
|
||||
|
||||
//text
|
||||
s_value = clist.first().text;
|
||||
for(ConductorProperties cp : clist)
|
||||
|
||||
Reference in New Issue
Block a user