18#ifndef PART_TERMINAL_H
19#define PART_TERMINAL_H
72 enum {
Type = UserType + 1106 };
78 QString
xmlName()
const override {
return(QString(
"terminal")); }
79 void fromXml(
const QDomElement &)
override;
80 const QDomElement
toXml(QDomDocument &)
const override;
83 const QStyleOptionGraphicsItem *,
86 QPainterPath
shape()
const override;
99 void flip(qreal axis_y = 0);
100 void mirror(qreal axis_x = 0);
108 QString
name()
const override {
return QObject::tr(
"Borne");}
Color color
Definition customelementgraphicpart.h:44
CustomElementGraphicPart(QETElementEditor *editor, QGraphicsItem *parent=nullptr)
CustomElementGraphicPart::CustomElementGraphicPart Default constructor. By default,...
Definition customelementgraphicpart.cpp:34
void mirror(qreal axis_x=0)
PartTerminal::mirror turn part from left to right.
Definition partterminal.cpp:317
void nextOrientation()
Definition partterminal.cpp:334
QRectF labelRect() const
PartTerminal::labelRect.
Definition partterminal.cpp:220
Qt::Alignment label_halignment
Definition partterminal.h:41
void setMasterLabelIndex(int index)
Definition partterminal.cpp:471
void flip(qreal axis_y=0)
PartTerminal::flip turn part upside down.
Definition partterminal.cpp:296
int master_label_index
Definition partterminal.h:46
PartTerminal(QETElementEditor *editor, QGraphicsItem *parent=nullptr)
PartTerminal::PartTerminal.
Definition partterminal.cpp:31
void setLabelFont(QFont font)
Definition partterminal.cpp:410
void updateSecondPoint()
Definition partterminal.cpp:485
void labelVAlignmentChanged()
void setUseMasterLabel(bool use)
Definition partterminal.cpp:463
void setLabelFrame(bool frame)
Definition partterminal.cpp:446
Qt::Alignment labelHAlignment() const
Definition partterminal.h:125
TerminalData::Type terminal_type
Definition partterminal.h:36
void fromXml(const QDomElement &) override
Definition partterminal.cpp:51
void setLabelPos(QPointF pos)
Definition partterminal.cpp:401
void setRotation(qreal angle)
Definition partterminal.cpp:258
TerminalData::Type terminalType() const
Definition partterminal.h:110
bool isUseless() const override
Definition partterminal.cpp:502
void setLabelRotation(qreal rotation)
Definition partterminal.cpp:419
QFont label_font
Definition partterminal.h:39
QPointF labelPos() const
Definition partterminal.h:116
qreal label_rotation
Definition partterminal.h:40
bool label_frame
Definition partterminal.h:43
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) override
Definition partterminal.cpp:73
bool use_master_label
Definition partterminal.h:45
void setLabelVAlignment(Qt::Alignment align)
Definition partterminal.cpp:437
Qet::Orientation orientation
Definition partterminal.h:34
void terminalTypeChanged()
qreal labelRotation() const
Definition partterminal.h:122
void handleUserTransformation(const QRectF &, const QRectF &) override
Definition partterminal.cpp:530
Qt::Alignment labelVAlignment() const
Definition partterminal.h:128
Qt::Alignment label_valignment
Definition partterminal.h:42
QPointF saved_position_
Definition partterminal.h:157
int type() const override
Definition partterminal.h:77
void setOrientation(Qet::Orientation ori)
Definition partterminal.cpp:246
void labelHAlignmentChanged()
Qet::Orientation orientation() const
Definition partterminal.h:94
void masterLabelIndexChanged()
void useMasterLabelChanged()
QFont labelFont() const
Definition partterminal.h:119
QRectF sceneGeometricRect() const override
Definition partterminal.cpp:513
void setLabelHAlignment(Qt::Alignment align)
Definition partterminal.cpp:428
void orientationChanged()
QString name() const override
Definition partterminal.h:108
TerminalData * d
Definition partterminal.h:154
@ Type
Definition partterminal.h:72
qreal rotation() const
PartTerminal::rotation.
Definition partterminal.cpp:282
QPainterPath shadowShape() const override
PartTerminal::shadowShape.
Definition partterminal.cpp:186
void setNewUuid()
Definition partterminal.cpp:387
QString terminalName() const
Definition partterminal.h:105
void labelRotationChanged()
QRectF boundingRect() const override
PartTerminal::boundingRect.
Definition partterminal.cpp:200
void setTerminalType(TerminalData::Type type)
PartTerminal::setTerminalType Set the type of terminal to 'type'.
Definition partterminal.cpp:378
const QDomElement toXml(QDomDocument &) const override
Definition partterminal.cpp:62
void setLabelColor(QColor color)
Definition partterminal.cpp:455
QColor labelColor() const
Definition partterminal.h:134
void startUserTransformation(const QRectF &) override
Definition partterminal.cpp:522
QPainterPath shape() const override
PartTerminal::shape.
Definition partterminal.cpp:165
void previousOrientation()
Definition partterminal.cpp:348
bool labelFrame() const
Definition partterminal.h:131
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition partterminal.cpp:569
QString xmlName() const override
Definition partterminal.h:78
QColor label_color
Definition partterminal.h:44
void setTerminalName(const QString &name)
PartTerminal::setTerminalName.
Definition partterminal.cpp:367
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition partterminal.cpp:536
QPointF label_pos
Definition partterminal.h:38
bool showName() const
Definition partterminal.h:113
bool show_name
Definition partterminal.h:37
int masterLabelIndex() const
Definition partterminal.h:140
QString terminal_name
Definition partterminal.h:35
bool useMasterLabel() const
Definition partterminal.h:137
void setShowName(bool show)
Definition partterminal.cpp:392
bool m_dragging_label
Definition partterminal.h:158
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition partterminal.cpp:549
QPointF m_original_label_pos
Definition partterminal.h:159
Definition qetelementeditor.h:39
Orientation
Orientation (used for electrical elements and their terminals).
Definition qet.h:211
The TerminalData class Data of the terminal. Stored in extra class so it can be used by PartTerminal ...
Definition terminaldata.h:39
Type
Definition terminaldata.h:43