QElectroTech
0.70
|
#include <qetgraphicsitem.h>
Public Member Functions | |
QetGraphicsItem (QGraphicsItem *parent=nullptr) | |
QetGraphicsItem::QetGraphicsItem Default constructor. More... | |
~QetGraphicsItem () override=0 | |
Diagram * | diagram () const |
QetGraphicsItem::diagram return the diagram of this item. More... | |
virtual void | setPos (const QPointF &p) |
QetGraphicsItem::setPos set the position of the item to p. More... | |
virtual void | setPos (qreal x, qreal y) |
QetGraphicsItem::setPos set the position of the item. More... | |
virtual bool | isMovable () const |
virtual void | setMovable (bool movable) |
virtual void | editProperty () |
virtual QString | name () const |
QET::GraphicsItemState | state () const |
QetGraphicsItem::state. More... | |
Protected Member Functions | |
void | mousePressEvent (QGraphicsSceneMouseEvent *event) override |
QetGraphicsItem::mousePressEvent handle the mouse click. More... | |
void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override |
QetGraphicsItem::mouseDoubleClickEvent handle the mouse double click. More... | |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) override |
QetGraphicsItem::mouseMoveEvent handle mouse movement. More... | |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override |
QetGraphicsItem::mouseReleaseEvent handle mouse release click. More... | |
Protected Attributes | |
bool | is_movable_ |
bool | m_first_move |
bool | snap_to_grid_ |
QPointF | m_mouse_to_origin_movement |
QET::GraphicsItemState | m_state = QET:: GIOK |
Definition at line 26 of file qetgraphicsitem.h.
QetGraphicsItem::QetGraphicsItem | ( | QGraphicsItem * | parent = nullptr | ) |
QetGraphicsItem::QetGraphicsItem Default constructor.
uuid,uuid | of the item |
diagram,diagram | aka QGraphicsScene of the item |
parent,Parent | Item |
Definition at line 27 of file qetgraphicsitem.cpp.
|
overridepure virtual |
Definition at line 34 of file qetgraphicsitem.cpp.
Diagram * QetGraphicsItem::diagram | ( | ) | const |
QetGraphicsItem::diagram return the diagram of this item.
Definition at line 41 of file qetgraphicsitem.cpp.
Referenced by MasterElement::aboutDeleteXref(), CrossRefItem::AddExtraInfo(), ImagePropertiesWidget::apply(), ShapeGraphicsItemPropertiesWidget::apply(), ImportElementTextPattern::apply(), comparPos(), QetShapeItem::contextMenuEvent(), DiagramImageItem::editProperty(), QetShapeItem::editProperty(), Element::editProperty(), DynamicElementTextItem::elementInfoChanged(), CrossRefItem::elementPositionText(), ElementPropertiesWidget::ElementPropertiesWidget(), Element::freezeNewAddedElement(), Element::fromXml(), nomenclature::getElementInfo(), QetShapeItem::handlerMouseReleaseEvent(), CrossRefItem::init(), QetShapeItem::insertPoint(), MasterElement::itemChange(), ReportElement::linkToElement(), MasterElement::linkToElement(), CrossRefItem::mouseDoubleClickEvent(), ElementTextItemGroup::mouseDoubleClickEvent(), mouseMoveEvent(), mouseReleaseEvent(), PotentialSelectorDialog::on_buttonBox_accepted(), LinkSingleElementWidget::on_m_show_linked_pb_clicked(), LinkSingleElementWidget::on_m_tree_widget_itemDoubleClicked(), LinkElementCommand::redo(), QetShapeItem::removePoint(), DynamicElementTextItem::reportChanged(), DynamicElementTextItem::reportFormulaChanged(), DynamicElementTextItem::reportReplacedCompositeText(), MasterPropertiesWidget::setElement(), ElementTextItemGroup::setHoldToBottomPage(), CrossRefItem::setUpConnection(), Element::setUpFormula(), DynamicElementTextItem::setupFormulaConnection(), LinkElementCommand::undo(), DynamicElementTextItem::updateLabel(), CrossRefItem::updateProperties(), DynamicElementTextItem::updateReportText(), ElementTextItemGroup::updateXref(), MasterElement::xrefPropertiesChanged(), and DynamicElementTextItem::zoomToLinkedElement().
|
inlinevirtual |
Reimplemented in Element, QetShapeItem, and DiagramImageItem.
Definition at line 43 of file qetgraphicsitem.h.
Referenced by mouseDoubleClickEvent().
|
inlinevirtual |
Definition at line 40 of file qetgraphicsitem.h.
References is_movable_.
Referenced by ImagePropertiesWidget::setImageItem(), ImagePropertiesWidget::updateUi(), and ShapeGraphicsItemPropertiesWidget::updateUi().
|
overrideprotected |
QetGraphicsItem::mouseDoubleClickEvent handle the mouse double click.
event |
Definition at line 98 of file qetgraphicsitem.cpp.
References editProperty().
|
overrideprotected |
QetGraphicsItem::mouseMoveEvent handle mouse movement.
event |
Definition at line 109 of file qetgraphicsitem.cpp.
References ElementsMover::beginMovement(), ElementsMover::continueMovement(), diagram(), Diagram::elementsMover(), m_first_move, m_mouse_to_origin_movement, and setPos().
Referenced by Element::mouseMoveEvent().
|
overrideprotected |
QetGraphicsItem::mousePressEvent handle the mouse click.
event |
Definition at line 80 of file qetgraphicsitem.cpp.
References m_first_move.
Referenced by QetShapeItem::mousePressEvent().
|
overrideprotected |
QetGraphicsItem::mouseReleaseEvent handle mouse release click.
e |
Definition at line 150 of file qetgraphicsitem.cpp.
References diagram(), Diagram::elementsMover(), and ElementsMover::endMovement().
Referenced by Element::mouseReleaseEvent().
|
inlinevirtual |
Reimplemented in Element, QetShapeItem, and DiagramImageItem.
Definition at line 44 of file qetgraphicsitem.h.
Referenced by itemText().
|
inlinevirtual |
Definition at line 41 of file qetgraphicsitem.h.
References is_movable_.
Referenced by ImagePropertiesWidget::on_m_lock_pos_cb_clicked(), ShapeGraphicsItemPropertiesWidget::on_m_lock_pos_cb_clicked(), and ImagePropertiesWidget::reset().
|
virtual |
QetGraphicsItem::setPos set the position of the item to p.
p | the new position of item |
Definition at line 50 of file qetgraphicsitem.cpp.
References is_movable_, and Diagram::snapToGrid().
Referenced by DiagramEventAddElement::mouseMoveEvent(), DiagramEventAddImage::mouseMoveEvent(), mouseMoveEvent(), and setPos().
|
virtual |
QetGraphicsItem::setPos set the position of the item.
x | new abscisse of item |
y | new ordonne of item |
Definition at line 63 of file qetgraphicsitem.cpp.
References setPos().
QET::GraphicsItemState QetGraphicsItem::state | ( | ) | const |
Definition at line 71 of file qetgraphicsitem.cpp.
References m_state.
Referenced by Element::buildFromXml(), and Element::Element().
|
protected |
Definition at line 56 of file qetgraphicsitem.h.
Referenced by DiagramImageItem::fromXml(), QetShapeItem::fromXml(), isMovable(), setMovable(), setPos(), DiagramImageItem::toXml(), and QetShapeItem::toXml().
|
protected |
Definition at line 57 of file qetgraphicsitem.h.
Referenced by mouseMoveEvent(), and mousePressEvent().
|
protected |
Definition at line 59 of file qetgraphicsitem.h.
Referenced by mouseMoveEvent().
|
protected |
Definition at line 60 of file qetgraphicsitem.h.
Referenced by Element::buildFromXml(), Element::fromXml(), and state().
|
protected |
Definition at line 58 of file qetgraphicsitem.h.