QElectroTech  0.70
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QetGraphicsItem Class Referenceabstract

#include <qetgraphicsitem.h>

Public Member Functions

 QetGraphicsItem (QGraphicsItem *parent=nullptr)
 QetGraphicsItem::QetGraphicsItem Default constructor. More...
 
 ~QetGraphicsItem () override=0
 
Diagramdiagram () 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
 

Detailed Description

Definition at line 26 of file qetgraphicsitem.h.

Constructor & Destructor Documentation

◆ QetGraphicsItem()

QetGraphicsItem::QetGraphicsItem ( QGraphicsItem *  parent = nullptr)

QetGraphicsItem::QetGraphicsItem Default constructor.

Parameters
uuid,uuidof the item
diagram,diagramaka QGraphicsScene of the item
parent,ParentItem

Definition at line 27 of file qetgraphicsitem.cpp.

◆ ~QetGraphicsItem()

QetGraphicsItem::~QetGraphicsItem ( )
overridepure virtual

Definition at line 34 of file qetgraphicsitem.cpp.

Member Function Documentation

◆ diagram()

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().

◆ editProperty()

virtual void QetGraphicsItem::editProperty ( )
inlinevirtual

Reimplemented in Element, QetShapeItem, and DiagramImageItem.

Definition at line 43 of file qetgraphicsitem.h.

Referenced by mouseDoubleClickEvent().

◆ isMovable()

virtual bool QetGraphicsItem::isMovable ( ) const
inlinevirtual

◆ mouseDoubleClickEvent()

void QetGraphicsItem::mouseDoubleClickEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

QetGraphicsItem::mouseDoubleClickEvent handle the mouse double click.

Parameters
event

Definition at line 98 of file qetgraphicsitem.cpp.

References editProperty().

◆ mouseMoveEvent()

void QetGraphicsItem::mouseMoveEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

◆ mousePressEvent()

void QetGraphicsItem::mousePressEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

QetGraphicsItem::mousePressEvent handle the mouse click.

Parameters
event

Definition at line 80 of file qetgraphicsitem.cpp.

References m_first_move.

Referenced by QetShapeItem::mousePressEvent().

◆ mouseReleaseEvent()

void QetGraphicsItem::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  event)
overrideprotected

QetGraphicsItem::mouseReleaseEvent handle mouse release click.

Parameters
e

Definition at line 150 of file qetgraphicsitem.cpp.

References diagram(), Diagram::elementsMover(), and ElementsMover::endMovement().

Referenced by Element::mouseReleaseEvent().

◆ name()

virtual QString QetGraphicsItem::name ( ) const
inlinevirtual

Reimplemented in Element, QetShapeItem, and DiagramImageItem.

Definition at line 44 of file qetgraphicsitem.h.

Referenced by itemText().

◆ setMovable()

virtual void QetGraphicsItem::setMovable ( bool  movable)
inlinevirtual

◆ setPos() [1/2]

void QetGraphicsItem::setPos ( const QPointF &  p)
virtual

QetGraphicsItem::setPos set the position of the item to p.

Parameters
pthe 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().

◆ setPos() [2/2]

void QetGraphicsItem::setPos ( qreal  x,
qreal  y 
)
virtual

QetGraphicsItem::setPos set the position of the item.

Parameters
xnew abscisse of item
ynew ordonne of item

Definition at line 63 of file qetgraphicsitem.cpp.

References setPos().

◆ state()

QET::GraphicsItemState QetGraphicsItem::state ( ) const

QetGraphicsItem::state.

Returns
the current state of this item

Definition at line 71 of file qetgraphicsitem.cpp.

References m_state.

Referenced by Element::buildFromXml(), and Element::Element().

Member Data Documentation

◆ is_movable_

bool QetGraphicsItem::is_movable_
protected

◆ m_first_move

bool QetGraphicsItem::m_first_move
protected

Definition at line 57 of file qetgraphicsitem.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

◆ m_mouse_to_origin_movement

QPointF QetGraphicsItem::m_mouse_to_origin_movement
protected

Definition at line 59 of file qetgraphicsitem.h.

Referenced by mouseMoveEvent().

◆ m_state

QET::GraphicsItemState QetGraphicsItem::m_state = QET:: GIOK
protected

Definition at line 60 of file qetgraphicsitem.h.

Referenced by Element::buildFromXml(), Element::fromXml(), and state().

◆ snap_to_grid_

bool QetGraphicsItem::snap_to_grid_
protected

Definition at line 58 of file qetgraphicsitem.h.


The documentation for this class was generated from the following files: