User can edit the label of terminal inside the terminal strip editor

This commit is contained in:
joshua
2021-09-10 21:01:03 +02:00
parent 4dd2dc259f
commit b08c2bd90b
5 changed files with 34 additions and 3 deletions

View File

@@ -1327,6 +1327,26 @@ ElementData Element::elementData() const
return m_data;
}
/**
* @brief Element::setElementData
* Set new data for this element.
* If m_information of \p data is changed, emit elementInfoChange
* @param data
*/
void Element::setElementData(ElementData data)
{
auto old_info = m_data.m_informations;
m_data = data;
if (old_info != m_data.m_informations) {
m_data.m_informations.addValue(QStringLiteral("label"), actualLabel()); //Update the label if there is a formula
if (diagram()) {
diagram()->project()->dataBase()->elementInfoChanged(this);
}
emit elementInfoChange(old_info, m_data.m_informations);
}
}
/**
@brief comparPos
Compare position of the two elements. Compare 3 points: