QElectroTech
0.70
|
The DynamicElementTextItem class This class provide a simple text field of element who can be added or removed directly from the diagram editor. This text is created to compensate a big lack of the ElementTextItem : ElementTextItem can't be added or removed directly in the diagram editor. More...
#include <dynamicelementtextitem.h>
Public Types | |
enum | TextFrom { UserText, ElementInfo, CompositeText } |
enum | { Type = UserType + 1010 } |
![]() | |
enum | { Type = UserType + 1004 } |
Signals | |
void | textChanged (QString text) |
void | textFromChanged (DynamicElementTextItem::TextFrom text_from) |
void | infoNameChanged (QString info) |
void | compositeTextChanged (QString text) |
void | frameChanged (bool frame) |
void | plainTextChanged () |
void | textWidthChanged (qreal width) |
![]() | |
void | colorChanged (QColor color) |
void | alignmentChanged (Qt::Alignment alignment) |
void | textEdited (const QString &old_str, const QString &new_str) |
void | fontChanged (QFont font) |
Public Member Functions | |
int | type () const override |
DynamicElementTextItem (Element *parent_element) | |
DynamicElementTextItem::DynamicElementTextItem Constructor. More... | |
~DynamicElementTextItem () override | |
QDomElement | toXml (QDomDocument &dom_doc) const override |
DynamicElementTextItem::toXml Export this text to xml. More... | |
void | fromXml (const QDomElement &dom_elmt) override |
DynamicElementTextItem::fromXml Import this text from xml. More... | |
Element * | parentElement () const |
DynamicElementTextItem::ParentElement. More... | |
ElementTextItemGroup * | parentGroup () const |
DynamicElementTextItem::parentGroup. More... | |
Element * | elementUseForInfo () const |
DynamicElementTextItem::elementUseForInfo. More... | |
void | refreshLabelConnection () |
DynamicElementTextItem::refreshLabelConnection Refresh the connection of this text when the source of text is label, or composite text, with a variable %{label}. More... | |
DynamicElementTextItem::TextFrom | textFrom () const |
void | setTextFrom (DynamicElementTextItem::TextFrom text_from) |
DynamicElementTextItem::setTextFrom Set the final text is created from. More... | |
QString | text () const |
void | setText (const QString &text) |
DynamicElementTextItem::setText Set the text of this text. More... | |
void | setInfoName (const QString &info_name) |
DynamicElementTextItem::setInfoName Set the information name of the parent element. More... | |
QString | infoName () const |
void | setCompositeText (const QString &text) |
DynamicElementTextItem::setCompositeText Set the composite text of this text item to . More... | |
QString | compositeText () const |
void | setFrame (const bool frame) |
bool | frame () const |
QUuid | uuid () const |
void | updateXref () |
DynamicElementTextItem::updateXref Create or delete the Xref according to the current properties of the project. More... | |
void | setPlainText (const QString &text) |
void | setTextWidth (qreal width) |
![]() | |
DiagramTextItem (QGraphicsItem *=nullptr) | |
DiagramTextItem::DiagramTextItem. More... | |
DiagramTextItem (const QString &, QGraphicsItem *=nullptr) | |
DiagramTextItem::DiagramTextItem. More... | |
int | type () const override |
Diagram * | diagram () const |
DiagramTextItem::diagram. More... | |
void | edit () |
Edit the text with HtmlEditor. More... | |
QPointF | mapMovementToScene (const QPointF &) const |
QPointF | mapMovementFromScene (const QPointF &) const |
QPointF | mapMovementToParent (const QPointF &) const |
QPointF | mapMovementFromParent (const QPointF &) const |
void | setFont (const QFont &font) |
void | setColor (const QColor &color) |
QColor | color () const |
void | setNoEditable (bool e=true) |
void | setAlignment (const Qt::Alignment &alignment) |
Qt::Alignment | alignment () const |
QRectF | frameRect () const |
DiagramTextItem::frameRect. More... | |
void | setHtml (const QString &text) |
void | setPlainText (const QString &text) |
bool | isHtml () const |
Static Public Member Functions | |
static QMetaEnum | textFromMetaEnum () |
DynamicElementTextItem::textFromMetaEnum. More... | |
static QString | xmlTaggName () |
Protected Member Functions | |
void | mousePressEvent (QGraphicsSceneMouseEvent *event) override |
DynamicElementTextItem::mousePressEvent. More... | |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) override |
DynamicElementTextItem::mouseMoveEvent. More... | |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override |
DynamicElementTextItem::mouseReleaseEvent. More... | |
void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override |
DynamicElementTextItem::mouseDoubleClickEvent Reimplemented functions, for add extra feature when this text is owned by a slave. In this case if the parent slave element is linked to a master, and this text display the label of the master (both if the 'text from' is 'element info' or 'composite text') the QGraphicsView go to master and select it. More... | |
void | hoverEnterEvent (QGraphicsSceneHoverEvent *event) override |
DynamicElementTextItem::hoverEnterEvent If the parent element of this text is a folio report or a slave element, the element is linked and the text display the variable "label" we set the text blue for signal the user that the text act like a link when we double click on. More... | |
void | hoverLeaveEvent (QGraphicsSceneHoverEvent *event) override |
DynamicElementTextItem::hoverLeaveEvent. More... | |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override |
QVariant | itemChange (GraphicsItemChange change, const QVariant &value) override |
bool | sceneEventFilter (QGraphicsItem *watched, QEvent *event) override |
![]() | |
void | paint (QPainter *, const QStyleOptionGraphicsItem *, QWidget *) override |
DiagramTextItem::paint Draw this text field. This method draw the text by calling QGraphicsTextItem::paint. If text is hovered, this method draw the bounding rect in grey. More... | |
void | focusInEvent (QFocusEvent *) override |
DiagramTextItem::focusInEvent. More... | |
void | focusOutEvent (QFocusEvent *) override |
DiagramTextItem::focusOutEvent. More... | |
void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override |
void | mousePressEvent (QGraphicsSceneMouseEvent *event) override |
DiagramTextItem::mousePressEvent. More... | |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) override |
DiagramTextItem::mouseMoveEvent. More... | |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override |
DiagramTextItem::mouseReleaseEvent. More... | |
void | hoverEnterEvent (QGraphicsSceneHoverEvent *) override |
void | hoverLeaveEvent (QGraphicsSceneHoverEvent *) override |
void | hoverMoveEvent (QGraphicsSceneHoverEvent *) override |
virtual void | applyRotation (const qreal &) |
void | prepareAlignment () |
DiagramTextItem::prepareAlignment Call this function before changing the bounding rect of this text. More... | |
void | finishAlignment () |
DiagramTextItem::finishAlignment Call this function after changing the bouding rect of this text to set the position of this text according to the alignment property. More... | |
Properties | |
QString | text |
DynamicElementTextItem::text. More... | |
TextFrom | textFrom |
DynamicElementTextItem::textFrom. More... | |
QString | infoName |
DynamicElementTextItem::infoName. More... | |
QString | compositeText |
DynamicElementTextItem::compositeText. More... | |
bool | frame |
qreal | textWidth |
![]() | |
QColor | color |
Qt::Alignment | alignment |
QString | plainText |
QFont | font |
Private Member Functions | |
DynamicElementTextItem () | |
DynamicElementTextItem (const DynamicElementTextItem &) | |
void | elementInfoChanged () |
void | masterChanged () |
DynamicElementTextItem::masterChanged This function is only use when the parent element is a slave. Call when the master element linked to the parent slave element of this text change. More... | |
void | reportChanged () |
DynamicElementTextItem::reportChanged This function is only use when parent element of this text is a folio report The linked report of the parent element was changed. More... | |
void | reportFormulaChanged () |
DynamicElementTextItem::reportFormulaChanged The report formula use in the project was changed. More... | |
void | setConnectionForReportFormula (const QString &formula) |
void | removeConnectionForReportFormula (const QString &formula) |
void | setupFormulaConnection () |
DynamicElementTextItem::setupFormulaConnection Setup the required connection for the formula of the label. More... | |
void | clearFormulaConnection () |
void | updateReportFormulaConnection () |
void | updateReportText () |
DynamicElementTextItem::updateReportText This function is only use when this text is owned by a report, and this text have for info the Label. More... | |
void | updateLabel () |
DynamicElementTextItem::updateLabel Update the displayed text, when this dynamic text is based on the label of the parent element. This function is notably use when the label itself is based from a formula. If this dynamic text isn't based on label, this function do nothing. More... | |
void | conductorWasAdded (Conductor *conductor) |
DynamicElementTextItem::conductorWasAdded Function only use when parent element is a folio report. More... | |
void | conductorWasRemoved (Conductor *conductor) |
DynamicElementTextItem::conductorWasRemoved Function only use when parent element is a folio report. More... | |
void | setPotentialConductor () |
DynamicElementTextItem::setPotentialConductor This function is only used when the parent element of this text is a report element Get a conductor in the potential of the parent report. More... | |
void | conductorPropertiesChanged () |
DynamicElementTextItem::conductorPropertiesChanged This function is only used when the parent element of this text is a report element. More... | |
QString | reportReplacedCompositeText () const |
DynamicElementTextItem::reportReplacedCompositeText This function is only used when the parent element of this text is a report element. More... | |
void | zoomToLinkedElement () |
DynamicElementTextItem::zoomToLinkedElement If the parent element is a folio report or a slave element, and is linked, zoom to the linked element. More... | |
Private Attributes | |
QPointer< Element > | m_parent_element |
QPointer< Element > | m_master_element |
QPointer< Element > | m_other_report |
QPointer< Conductor > | m_watched_conductor |
QString | m_text |
QString | m_info_name |
QString | m_composite_text |
QString | m_report_formula |
QString | m_F_str |
DynamicElementTextItem::TextFrom | m_text_from = UserText |
QUuid | m_uuid |
QMetaObject::Connection | m_report_formula_con |
QList< QMetaObject::Connection > | m_formula_connection |
QList< QMetaObject::Connection > | m_update_slave_Xref_connection |
QColor | m_user_color |
bool | m_frame = false |
bool | m_first_scene_change = true |
CrossRefItem * | m_Xref_item = nullptr |
QGraphicsTextItem * | m_slave_Xref_item = nullptr |
qreal | m_text_width = -1 |
QPointF | m_initial_position |
Friends | |
class | DynamicTextItemDelegate |
class | CompositeTextEditDialog |
class | Element |
Additional Inherited Members | |
![]() | |
bool | m_block_alignment = false |
![]() | |
bool | m_mouse_hover = false |
bool | m_first_move = true |
bool | m_no_editable |
bool | m_is_html = false |
QString | m_previous_html_text |
QString | m_previous_text |
QPointF | m_mouse_to_origin_movement |
The DynamicElementTextItem class This class provide a simple text field of element who can be added or removed directly from the diagram editor. This text is created to compensate a big lack of the ElementTextItem : ElementTextItem can't be added or removed directly in the diagram editor.
Definition at line 37 of file dynamicelementtextitem.h.
anonymous enum |
Enumerator | |
---|---|
Type |
Definition at line 60 of file dynamicelementtextitem.h.
Enumerator | |
---|---|
UserText | |
ElementInfo | |
CompositeText |
Definition at line 54 of file dynamicelementtextitem.h.
DynamicElementTextItem::DynamicElementTextItem | ( | Element * | parent_element | ) |
DynamicElementTextItem::DynamicElementTextItem Constructor.
parent_element |
Definition at line 38 of file dynamicelementtextitem.cpp.
References QETApp::dynamicTextsItemFont(), m_parent_element, DiagramTextItem::setFont(), setText(), setTextWidth(), DiagramTextItem::textEdited(), and QET::Icons::tr.
|
override |
Definition at line 65 of file dynamicelementtextitem.cpp.
|
private |
Definition at line 78 of file dynamicelementtextitem.cpp.
|
private |
|
private |
Definition at line 986 of file dynamicelementtextitem.cpp.
References m_formula_connection.
Referenced by setCompositeText(), setInfoName(), setTextFrom(), and setupFormulaConnection().
QString DynamicElementTextItem::compositeText | ( | ) | const |
|
signal |
|
private |
DynamicElementTextItem::conductorPropertiesChanged This function is only used when the parent element of this text is a report element.
Definition at line 1140 of file dynamicelementtextitem.cpp.
References Element::AllReport, CompositeText, ElementInfo, m_info_name, m_parent_element, m_text_from, m_watched_conductor, reportReplacedCompositeText(), and setPlainText().
Referenced by conductorWasRemoved(), setInfoName(), and setPotentialConductor().
|
private |
DynamicElementTextItem::conductorWasAdded Function only use when parent element is a folio report.
conductor |
Definition at line 1065 of file dynamicelementtextitem.cpp.
References setPotentialConductor().
Referenced by itemChange().
|
private |
DynamicElementTextItem::conductorWasRemoved Function only use when parent element is a folio report.
conductor |
Definition at line 1076 of file dynamicelementtextitem.cpp.
References conductorPropertiesChanged(), m_watched_conductor, Conductor::propertiesChange(), and setPotentialConductor().
Referenced by itemChange().
|
private |
Definition at line 762 of file dynamicelementtextitem.cpp.
References CompositeText, QetGraphicsItem::diagram(), ElementInfo, Element::elementInformations(), elementUseForInfo(), autonum::AssignVariables::formulaToLabel(), m_composite_text, m_info_name, m_text, m_text_from, plainTextChanged(), autonum::AssignVariables::replaceVariable(), Element::rSequenceStruct(), setPlainText(), setupFormulaConnection(), UserText, and DiagramContext::value().
Referenced by masterChanged(), and setTextFrom().
Element * DynamicElementTextItem::elementUseForInfo | ( | ) | const |
DynamicElementTextItem::elementUseForInfo.
Definition at line 255 of file dynamicelementtextitem.cpp.
References Element::linkedElements(), Element::linkType(), Element::Master, Element::NextReport, parentElement(), Element::PreviousReport, Element::Simple, Element::Slave, and Element::Terminale.
Referenced by DynamicTextItemDelegate::availableInfo(), elementInfoChanged(), DynamicElementTextModel::itemDataChanged(), DynamicElementTextModel::itemsForText(), masterChanged(), setCompositeText(), setInfoName(), DynamicTextItemDelegate::setModelData(), setTextFrom(), setupFormulaConnection(), and updateLabel().
bool DynamicElementTextItem::frame | ( | ) | const |
Referenced by setFrame().
|
signal |
Referenced by DynamicElementTextModel::setConnection(), and setFrame().
|
overridevirtual |
DynamicElementTextItem::fromXml Import this text from xml.
dom_elmt |
Implements DiagramTextItem.
Definition at line 154 of file dynamicelementtextitem.cpp.
References DiagramTextItem::alignment(), DiagramTextItem::font, m_text_from, m_uuid, DiagramTextItem::setAlignment(), DiagramTextItem::setColor(), setCompositeText(), DiagramTextItem::setFont(), setFrame(), setInfoName(), setText(), setTextFrom(), setTextWidth(), textFromMetaEnum(), and xmlTaggName().
Referenced by ImportElementTextPattern::apply(), Element::fromXml(), and Element::parseDynamicText().
|
overrideprotected |
DynamicElementTextItem::hoverEnterEvent If the parent element of this text is a folio report or a slave element, the element is linked and the text display the variable "label" we set the text blue for signal the user that the text act like a link when we double click on.
event |
Definition at line 611 of file dynamicelementtextitem.cpp.
References Element::AllReport, DiagramTextItem::color(), CompositeText, ElementInfo, DiagramTextItem::hoverEnterEvent(), m_composite_text, m_info_name, m_other_report, m_text_from, m_user_color, and parentElement().
|
overrideprotected |
DynamicElementTextItem::hoverLeaveEvent.
event |
Definition at line 635 of file dynamicelementtextitem.cpp.
References DiagramTextItem::hoverLeaveEvent(), and m_user_color.
QString DynamicElementTextItem::infoName | ( | ) | const |
|
signal |
|
overrideprotected |
Definition at line 679 of file dynamicelementtextitem.cpp.
References Element::AllReport, Terminal::conductorWasAdded(), conductorWasAdded(), Terminal::conductorWasRemoved(), conductorWasRemoved(), Element::linkedElementChanged(), m_first_scene_change, m_parent_element, m_report_formula, m_report_formula_con, Element::Master, masterChanged(), reportChanged(), reportFormulaChanged(), QETProject::reportPropertiesChanged(), setPotentialConductor(), Element::Slave, updateXref(), and QETProject::XRefPropertiesChanged().
|
private |
DynamicElementTextItem::masterChanged This function is only use when the parent element is a slave. Call when the master element linked to the parent slave element of this text change.
Definition at line 808 of file dynamicelementtextitem.cpp.
References CompositeText, ElementInfo, Element::elementInfoChange(), elementInfoChanged(), elementUseForInfo(), m_master_element, m_text_from, and updateXref().
Referenced by itemChange().
|
overrideprotected |
DynamicElementTextItem::mouseDoubleClickEvent Reimplemented functions, for add extra feature when this text is owned by a slave. In this case if the parent slave element is linked to a master, and this text display the label of the master (both if the 'text from' is 'element info' or 'composite text') the QGraphicsView go to master and select it.
event |
Definition at line 598 of file dynamicelementtextitem.cpp.
References DiagramTextItem::mouseDoubleClickEvent(), and zoomToLinkedElement().
|
overrideprotected |
DynamicElementTextItem::mouseMoveEvent.
event |
Definition at line 543 of file dynamicelementtextitem.cpp.
References ElementTextsMover::beginMovement(), ElementTextsMover::continueMovement(), DiagramTextItem::diagram(), Diagram::elementTextsMover(), DiagramTextItem::m_first_move, m_initial_position, parentElement(), Element::setHighlighted(), and Diagram::snapToGrid().
|
overrideprotected |
DynamicElementTextItem::mousePressEvent.
event |
Definition at line 524 of file dynamicelementtextitem.cpp.
References m_slave_Xref_item, m_user_color, and DiagramTextItem::mousePressEvent().
|
overrideprotected |
DynamicElementTextItem::mouseReleaseEvent.
event |
Definition at line 579 of file dynamicelementtextitem.cpp.
References m_parent_element.
|
overrideprotected |
Definition at line 647 of file dynamicelementtextitem.cpp.
References DiagramTextItem::color(), QETApp::dynamicTextsItemFont(), DiagramTextItem::font, DiagramTextItem::frameRect(), m_frame, DiagramTextItem::paint(), and QET::Icons::ro.
Element * DynamicElementTextItem::parentElement | ( | ) | const |
DynamicElementTextItem::ParentElement.
Definition at line 224 of file dynamicelementtextitem.cpp.
References m_parent_element.
Referenced by DynamicTextItemDelegate::availableInfo(), DeleteQGraphicsItemCommand::DeleteQGraphicsItemCommand(), ElementPropertiesWidget::ElementPropertiesWidget(), elementUseForInfo(), hoverEnterEvent(), mouseMoveEvent(), DeleteQGraphicsItemCommand::redo(), reportChanged(), reportFormulaChanged(), ElementPropertiesWidget::setDynamicText(), setPotentialConductor(), CompositeTextEditDialog::setUpComboBox(), and zoomToLinkedElement().
ElementTextItemGroup * DynamicElementTextItem::parentGroup | ( | ) | const |
DynamicElementTextItem::parentGroup.
Definition at line 233 of file dynamicelementtextitem.cpp.
Referenced by DeleteQGraphicsItemCommand::DeleteQGraphicsItemCommand(), DynamicElementTextModel::itemsForText(), DeleteQGraphicsItemCommand::redo(), updateXref(), and AddElementTextCommand::~AddElementTextCommand().
|
signal |
void DynamicElementTextItem::refreshLabelConnection | ( | ) |
DynamicElementTextItem::refreshLabelConnection Refresh the connection of this text when the source of text is label, or composite text, with a variable %{label}.
Definition at line 290 of file dynamicelementtextitem.cpp.
References Element::AllReport, CompositeText, ElementInfo, m_composite_text, m_info_name, m_parent_element, m_text_from, setupFormulaConnection(), updateLabel(), updateReportFormulaConnection(), and updateReportText().
|
private |
Definition at line 918 of file dynamicelementtextitem.cpp.
References Diagram::border_and_titleblock, m_F_str, m_other_report, Diagram::project(), QETProject::projectDiagramsOrderChanged(), BorderTitleBlock::titleBlockFolioChanged(), updateReportFormulaConnection(), and updateReportText().
Referenced by reportChanged(), setCompositeText(), setInfoName(), and updateReportFormulaConnection().
|
private |
DynamicElementTextItem::reportChanged This function is only use when parent element of this text is a folio report The linked report of the parent element was changed.
Definition at line 836 of file dynamicelementtextitem.cpp.
References CompositeText, QETProject::defaultReportProperties(), QetGraphicsItem::diagram(), DiagramTextItem::diagram(), ElementInfo, m_composite_text, m_info_name, m_other_report, m_parent_element, m_report_formula, m_report_formula_con, parentElement(), Diagram::project(), removeConnectionForReportFormula(), reportFormulaChanged(), QETProject::reportPropertiesChanged(), setConnectionForReportFormula(), setPotentialConductor(), textFrom(), and updateReportText().
Referenced by itemChange().
|
private |
DynamicElementTextItem::reportFormulaChanged The report formula use in the project was changed.
Definition at line 881 of file dynamicelementtextitem.cpp.
References QETProject::defaultReportProperties(), QetGraphicsItem::diagram(), ElementInfo, m_info_name, m_report_formula, m_text_from, parentElement(), Diagram::project(), and updateReportText().
Referenced by itemChange(), and reportChanged().
|
private |
DynamicElementTextItem::reportReplacedCompositeText This function is only used when the parent element of this text is a report element.
Definition at line 1163 of file dynamicelementtextitem.cpp.
References Element::AllReport, QetGraphicsItem::diagram(), autonum::AssignVariables::formulaToLabel(), m_composite_text, m_other_report, m_parent_element, m_report_formula, m_watched_conductor, and Element::rSequenceStruct().
Referenced by conductorPropertiesChanged(), and updateReportText().
|
overrideprotected |
Definition at line 741 of file dynamicelementtextitem.cpp.
References m_slave_Xref_item, and zoomToLinkedElement().
void DynamicElementTextItem::setCompositeText | ( | const QString & | text | ) |
DynamicElementTextItem::setCompositeText Set the composite text of this text item to .
text |
Definition at line 451 of file dynamicelementtextitem.cpp.
References Element::AllReport, clearFormulaConnection(), CompositeText, compositeTextChanged(), Element::elementInformations(), elementUseForInfo(), m_composite_text, m_parent_element, m_report_formula, m_text_from, removeConnectionForReportFormula(), autonum::AssignVariables::replaceVariable(), setConnectionForReportFormula(), setPlainText(), setupFormulaConnection(), text(), updateLabel(), updateReportText(), and updateXref().
Referenced by fromXml().
|
private |
Definition at line 889 of file dynamicelementtextitem.cpp.
References Diagram::border_and_titleblock, QETProject::diagramRemoved(), BorderTitleBlock::folio(), m_F_str, m_other_report, Diagram::project(), QETProject::projectDiagramsOrderChanged(), BorderTitleBlock::titleBlockFolioChanged(), updateReportFormulaConnection(), and updateReportText().
Referenced by reportChanged(), setCompositeText(), setInfoName(), and updateReportFormulaConnection().
void DynamicElementTextItem::setFrame | ( | const bool | frame | ) |
Definition at line 503 of file dynamicelementtextitem.cpp.
References frame(), frameChanged(), and m_frame.
Referenced by fromXml(), and Element::fromXml().
void DynamicElementTextItem::setInfoName | ( | const QString & | info_name | ) |
DynamicElementTextItem::setInfoName Set the information name of the parent element.
info_name |
Definition at line 397 of file dynamicelementtextitem.cpp.
References Element::AllReport, clearFormulaConnection(), conductorPropertiesChanged(), ElementInfo, elementUseForInfo(), infoNameChanged(), m_info_name, m_parent_element, m_report_formula, m_text_from, removeConnectionForReportFormula(), setConnectionForReportFormula(), setPlainText(), setupFormulaConnection(), updateLabel(), updateReportText(), and updateXref().
Referenced by fromXml(), Element::fromXml(), and Element::parseInput().
void DynamicElementTextItem::setPlainText | ( | const QString & | text | ) |
Definition at line 1315 of file dynamicelementtextitem.cpp.
References CrossRefItem::autoPos(), DiagramTextItem::diagram(), DiagramTextItem::finishAlignment(), QET::GIBuildingFromXml, QET::GILoadingFromXml, m_parent_element, m_slave_Xref_item, m_text_width, m_Xref_item, DiagramTextItem::prepareAlignment(), QETProject::ProjectParsingRunning, DiagramTextItem::setPlainText(), and text().
Referenced by conductorPropertiesChanged(), elementInfoChanged(), setCompositeText(), setInfoName(), setText(), setTextFrom(), updateLabel(), and updateReportText().
|
private |
DynamicElementTextItem::setPotentialConductor This function is only used when the parent element of this text is a report element Get a conductor in the potential of the parent report.
Definition at line 1091 of file dynamicelementtextitem.cpp.
References Element::AllReport, conductorPropertiesChanged(), m_other_report, m_watched_conductor, parentElement(), Conductor::propertiesChange(), and Element::terminals().
Referenced by conductorWasAdded(), conductorWasRemoved(), itemChange(), and reportChanged().
void DynamicElementTextItem::setText | ( | const QString & | text | ) |
DynamicElementTextItem::setText Set the text of this text.
formula |
Definition at line 384 of file dynamicelementtextitem.cpp.
References m_text, m_text_from, setPlainText(), text(), textChanged(), and UserText.
Referenced by DynamicElementTextItem(), fromXml(), and Element::parseInput().
void DynamicElementTextItem::setTextFrom | ( | DynamicElementTextItem::TextFrom | text_from | ) |
DynamicElementTextItem::setTextFrom Set the final text is created from.
text_from |
Definition at line 321 of file dynamicelementtextitem.cpp.
References clearFormulaConnection(), CompositeText, ElementInfo, Element::elementInfoChange(), elementInfoChanged(), elementUseForInfo(), m_composite_text, m_info_name, m_parent_element, m_text, m_text_from, Element::Master, autonum::AssignVariables::replaceVariable(), DiagramTextItem::setNoEditable(), setPlainText(), setupFormulaConnection(), Element::Slave, textFromChanged(), updateLabel(), updateXref(), and UserText.
Referenced by fromXml(), Element::fromXml(), and Element::parseInput().
void DynamicElementTextItem::setTextWidth | ( | qreal | width | ) |
Definition at line 1362 of file dynamicelementtextitem.cpp.
References m_text_width, and textWidthChanged().
Referenced by DynamicElementTextItem(), fromXml(), and Element::fromXml().
|
private |
DynamicElementTextItem::setupFormulaConnection Setup the required connection for the formula of the label.
Definition at line 948 of file dynamicelementtextitem.cpp.
References Diagram::border_and_titleblock, clearFormulaConnection(), CompositeText, QetGraphicsItem::diagram(), DiagramTextItem::diagram(), QETProject::diagramRemoved(), ElementInfo, Element::elementInformations(), elementUseForInfo(), BorderTitleBlock::folio(), Element::isFreezeLabel(), m_composite_text, m_F_str, m_formula_connection, m_info_name, m_text_from, Diagram::project(), QETProject::projectDiagramsOrderChanged(), BorderTitleBlock::titleBlockFolioChanged(), updateLabel(), and DiagramContext::value().
Referenced by elementInfoChanged(), refreshLabelConnection(), setCompositeText(), setInfoName(), and setTextFrom().
QString DynamicElementTextItem::text | ( | ) | const |
Referenced by setCompositeText(), setPlainText(), and setText().
|
signal |
DynamicElementTextItem::TextFrom DynamicElementTextItem::textFrom | ( | ) | const |
Referenced by reportChanged().
|
signal |
|
static |
DynamicElementTextItem::textFromMetaEnum.
Definition at line 72 of file dynamicelementtextitem.cpp.
Referenced by PartDynamicTextField::fromXml(), fromXml(), PartDynamicTextField::toXml(), and toXml().
|
signal |
|
overridevirtual |
DynamicElementTextItem::toXml Export this text to xml.
dom_doc |
Reimplemented from DiagramTextItem.
Definition at line 87 of file dynamicelementtextitem.cpp.
References DiagramTextItem::alignment(), DiagramTextItem::color(), QET::correctAngle(), DiagramTextItem::font, m_composite_text, m_frame, m_info_name, m_text_from, m_text_width, m_uuid, textFromMetaEnum(), and xmlTaggName().
|
inlineoverride |
Definition at line 61 of file dynamicelementtextitem.h.
References Type.
|
private |
DynamicElementTextItem::updateLabel Update the displayed text, when this dynamic text is based on the label of the parent element. This function is notably use when the label itself is based from a formula. If this dynamic text isn't based on label, this function do nothing.
Definition at line 1037 of file dynamicelementtextitem.cpp.
References CompositeText, QetGraphicsItem::diagram(), ElementInfo, Element::elementInformations(), elementUseForInfo(), autonum::AssignVariables::formulaToLabel(), m_composite_text, m_info_name, m_text_from, autonum::AssignVariables::replaceVariable(), Element::rSequenceStruct(), setPlainText(), and DiagramContext::value().
Referenced by refreshLabelConnection(), setCompositeText(), setInfoName(), setTextFrom(), and setupFormulaConnection().
|
private |
Definition at line 993 of file dynamicelementtextitem.cpp.
References Element::AllReport, m_parent_element, m_report_formula, removeConnectionForReportFormula(), setConnectionForReportFormula(), and updateReportText().
Referenced by refreshLabelConnection(), removeConnectionForReportFormula(), and setConnectionForReportFormula().
|
private |
DynamicElementTextItem::updateReportText This function is only use when this text is owned by a report, and this text have for info the Label.
Definition at line 1007 of file dynamicelementtextitem.cpp.
References Element::AllReport, CompositeText, QetGraphicsItem::diagram(), ElementInfo, autonum::AssignVariables::formulaToLabel(), m_info_name, m_other_report, m_parent_element, m_report_formula, m_text_from, reportReplacedCompositeText(), Element::rSequenceStruct(), and setPlainText().
Referenced by refreshLabelConnection(), removeConnectionForReportFormula(), reportChanged(), reportFormulaChanged(), setCompositeText(), setConnectionForReportFormula(), setInfoName(), and updateReportFormulaConnection().
void DynamicElementTextItem::updateXref | ( | ) |
DynamicElementTextItem::updateXref Create or delete the Xref according to the current properties of the project.
Definition at line 1240 of file dynamicelementtextitem.cpp.
References CompositeText, QETProject::defaultXRefProperties(), DiagramTextItem::diagram(), QETProject::diagramRemoved(), QETApp::diagramTextsFont(), ElementInfo, Element::elementInfoChange(), autonum::AssignVariables::formulaToLabel(), XRefProperties::Label, m_composite_text, m_info_name, m_master_element, m_parent_element, m_slave_Xref_item, m_text_from, m_update_slave_Xref_connection, m_Xref_item, Element::Master, parentGroup(), Diagram::project(), QETProject::projectDiagramsOrderChanged(), Element::Slave, XRefProperties::slaveLabel(), XRefProperties::snapTo(), and QETProject::XRefPropertiesChanged().
Referenced by itemChange(), masterChanged(), setCompositeText(), setInfoName(), and setTextFrom().
QUuid DynamicElementTextItem::uuid | ( | ) | const |
Definition at line 515 of file dynamicelementtextitem.cpp.
References m_uuid.
Referenced by DynamicElementTextModel::mimeData().
|
inlinestatic |
Definition at line 93 of file dynamicelementtextitem.h.
Referenced by fromXml(), Element::fromXml(), Element::parseDynamicText(), and toXml().
|
private |
DynamicElementTextItem::zoomToLinkedElement If the parent element is a folio report or a slave element, and is linked, zoom to the linked element.
Definition at line 1195 of file dynamicelementtextitem.cpp.
References Element::AllReport, CompositeText, QetGraphicsItem::diagram(), ElementInfo, m_composite_text, m_info_name, m_master_element, m_other_report, m_text_from, parentElement(), Diagram::showMe(), and Element::Slave.
Referenced by mouseDoubleClickEvent(), and sceneEventFilter().
|
friend |
Definition at line 40 of file dynamicelementtextitem.h.
|
friend |
Definition at line 39 of file dynamicelementtextitem.h.
|
friend |
Definition at line 41 of file dynamicelementtextitem.h.
|
private |
Definition at line 141 of file dynamicelementtextitem.h.
Referenced by elementInfoChanged(), hoverEnterEvent(), refreshLabelConnection(), reportChanged(), reportReplacedCompositeText(), setCompositeText(), setTextFrom(), setupFormulaConnection(), toXml(), updateLabel(), updateXref(), and zoomToLinkedElement().
|
private |
Definition at line 141 of file dynamicelementtextitem.h.
Referenced by removeConnectionForReportFormula(), setConnectionForReportFormula(), and setupFormulaConnection().
|
private |
Definition at line 153 of file dynamicelementtextitem.h.
Referenced by itemChange().
|
private |
Definition at line 149 of file dynamicelementtextitem.h.
Referenced by clearFormulaConnection(), and setupFormulaConnection().
|
private |
Definition at line 152 of file dynamicelementtextitem.h.
Referenced by paint(), setFrame(), and toXml().
|
private |
Definition at line 141 of file dynamicelementtextitem.h.
Referenced by conductorPropertiesChanged(), elementInfoChanged(), hoverEnterEvent(), refreshLabelConnection(), reportChanged(), reportFormulaChanged(), setInfoName(), setTextFrom(), setupFormulaConnection(), toXml(), updateLabel(), updateReportText(), updateXref(), and zoomToLinkedElement().
|
private |
Definition at line 157 of file dynamicelementtextitem.h.
Referenced by mouseMoveEvent().
|
private |
Definition at line 137 of file dynamicelementtextitem.h.
Referenced by masterChanged(), updateXref(), and zoomToLinkedElement().
|
private |
Definition at line 137 of file dynamicelementtextitem.h.
Referenced by hoverEnterEvent(), removeConnectionForReportFormula(), reportChanged(), reportReplacedCompositeText(), setConnectionForReportFormula(), setPotentialConductor(), updateReportText(), and zoomToLinkedElement().
|
private |
Definition at line 137 of file dynamicelementtextitem.h.
Referenced by conductorPropertiesChanged(), DynamicElementTextItem(), itemChange(), mouseReleaseEvent(), parentElement(), refreshLabelConnection(), reportChanged(), reportReplacedCompositeText(), setCompositeText(), setInfoName(), setPlainText(), setTextFrom(), updateReportFormulaConnection(), updateReportText(), and updateXref().
|
private |
Definition at line 141 of file dynamicelementtextitem.h.
Referenced by itemChange(), reportChanged(), reportFormulaChanged(), reportReplacedCompositeText(), setCompositeText(), setInfoName(), updateReportFormulaConnection(), and updateReportText().
|
private |
Definition at line 148 of file dynamicelementtextitem.h.
Referenced by itemChange(), and reportChanged().
|
private |
Definition at line 155 of file dynamicelementtextitem.h.
Referenced by mousePressEvent(), sceneEventFilter(), setPlainText(), and updateXref().
|
private |
Definition at line 141 of file dynamicelementtextitem.h.
Referenced by elementInfoChanged(), setText(), and setTextFrom().
|
private |
Definition at line 146 of file dynamicelementtextitem.h.
Referenced by conductorPropertiesChanged(), elementInfoChanged(), fromXml(), hoverEnterEvent(), masterChanged(), refreshLabelConnection(), reportFormulaChanged(), setCompositeText(), setInfoName(), setText(), setTextFrom(), setupFormulaConnection(), toXml(), updateLabel(), updateReportText(), updateXref(), and zoomToLinkedElement().
|
private |
Definition at line 156 of file dynamicelementtextitem.h.
Referenced by setPlainText(), setTextWidth(), and toXml().
|
private |
Definition at line 149 of file dynamicelementtextitem.h.
Referenced by updateXref().
|
private |
Definition at line 151 of file dynamicelementtextitem.h.
Referenced by hoverEnterEvent(), hoverLeaveEvent(), and mousePressEvent().
|
private |
Definition at line 147 of file dynamicelementtextitem.h.
Referenced by fromXml(), Element::parseDynamicText(), toXml(), and uuid().
|
private |
Definition at line 140 of file dynamicelementtextitem.h.
Referenced by DynamicTextItemDelegate::availableInfo(), conductorPropertiesChanged(), conductorWasRemoved(), reportReplacedCompositeText(), and setPotentialConductor().
|
private |
Definition at line 154 of file dynamicelementtextitem.h.
Referenced by setPlainText(), and updateXref().
|
readwrite |
DynamicElementTextItem::compositeText.
Definition at line 48 of file dynamicelementtextitem.h.
Referenced by CompositeTextEditDialog::CompositeTextEditDialog(), DynamicElementTextModel::itemsForText(), DynamicElementTextModel::undoForEditedText(), and DynamicElementTextModel::updateDataFromText().
|
readwrite |
Definition at line 49 of file dynamicelementtextitem.h.
Referenced by DynamicElementTextModel::itemsForText(), DynamicElementTextModel::undoForEditedText(), and DynamicElementTextModel::updateDataFromText().
|
readwrite |
DynamicElementTextItem::infoName.
Definition at line 47 of file dynamicelementtextitem.h.
Referenced by DynamicElementTextModel::itemsForText(), DynamicElementTextModel::undoForEditedText(), and DynamicElementTextModel::updateDataFromText().
|
readwrite |
Definition at line 45 of file dynamicelementtextitem.h.
Referenced by DynamicElementTextModel::undoForEditedText().
|
readwrite |
DynamicElementTextItem::textFrom.
Definition at line 46 of file dynamicelementtextitem.h.
Referenced by DynamicElementTextModel::itemsForText(), DynamicElementTextModel::undoForEditedText(), and DynamicElementTextModel::updateDataFromText().
|
readwrite |
Definition at line 50 of file dynamicelementtextitem.h.
Referenced by DynamicElementTextModel::itemsForText(), DynamicElementTextModel::undoForEditedText(), and DynamicElementTextModel::updateDataFromText().