umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
pinportbase.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2014-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef PINPORTBASE_H
7 #define PINPORTBASE_H
8 
9 #include "umlwidget.h"
10 
11 #include <QScopedPointer>
12 
13 class FloatingTextWidget;
15 
22 class PinPortBase : public UMLWidget
23 {
24  Q_OBJECT
25 public:
26  PinPortBase(UMLScene *scene, WidgetType type, UMLWidget *owner, UMLObject *o);
27  PinPortBase(UMLScene *scene, WidgetType type, UMLWidget *owner = 0, Uml::ID::Type id = Uml::ID::None);
28  virtual ~PinPortBase();
29 
30  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
31  virtual QRectF boundingRect() const;
32 
33  virtual UMLWidget* ownerWidget() const;
34 
35  void setInitialPosition(const QPointF &scenePos);
36 
37  qreal getX() const;
38  qreal getY() const;
39  QPointF getPos() const;
40 
41  void updateWidget();
42  void setName(const QString &strName);
43  void moveWidgetBy(qreal diffX, qreal diffY);
44  virtual void notifyParentResize();
45 
46  UMLWidget* onWidget(const QPointF& p);
48 
51 
52  void saveToXMI1(QXmlStreamWriter& writer);
53  bool loadFromXMI1(QDomElement& qElement);
54 
55 public slots:
56  virtual void slotMenuSelection(QAction* action);
57 
58 protected:
59  void init(UMLWidget *owner = 0);
60  bool activate(IDChangeLog* changeLog = 0);
61 
62 private:
64 
65 protected:
67 
68 private:
69  QScopedPointer<ChildWidgetPlacement> m_childPlacement;
70 };
71 
72 #endif
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
PinPortBase::floatingTextWidget
FloatingTextWidget * floatingTextWidget()
Definition: pinportbase.cpp:234
WidgetBase::onWidget
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:879
port.h
PinPortBase::saveToXMI1
void saveToXMI1(QXmlStreamWriter &writer)
Definition: pinportbase.cpp:280
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
ChildWidgetPlacementPort
Child widget placement on parent border.
Definition: childwidgetplacementport.h:16
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:374
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
PinPortBase::setInitialPosition
void setInitialPosition(const QPointF &scenePos)
Definition: pinportbase.cpp:87
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1400
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
PinPortBase::m_childPlacement
QScopedPointer< ChildWidgetPlacement > m_childPlacement
Definition: pinportbase.h:69
FloatingTextWidget::setText
void setText(const QString &t)
Definition: floatingtextwidget.cpp:105
UMLWidget::m_ignoreSnapComponentSizeToGrid
bool m_ignoreSnapComponentSizeToGrid
Definition: umlwidget.h:317
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
FloatingTextWidget::activate
bool activate(IDChangeLog *ChangeLog=0)
Definition: floatingtextwidget.cpp:298
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1366
pinportbase.h
PinPortBase::widgetWithID
UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: pinportbase.cpp:267
FloatingTextWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: floatingtextwidget.cpp:590
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
UMLWidget::setMaximumSize
void setMaximumSize(const QSizeF &size)
Definition: umlwidget.cpp:248
ListPopupMenu::mt_NameAsTooltip
@ mt_NameAsTooltip
Definition: listpopupmenu.h:179
PinPortBase::boundingRect
virtual QRectF boundingRect() const
Definition: pinportbase.cpp:177
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
PinPortBase::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: pinportbase.cpp:163
PinPortBase::getPos
QPointF getPos() const
Definition: pinportbase.cpp:102
FloatingTextWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: floatingtextwidget.cpp:645
PinPortBase::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: pinportbase.cpp:185
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
childwidgetplacementpin.h
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:177
floatingtextwidget.h
PinPortBase::getY
qreal getY() const
Definition: pinportbase.cpp:97
UMLWidget::getX
virtual qreal getX() const
Definition: umlwidget.cpp:1692
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1305
UMLWidget::getY
virtual qreal getY() const
Definition: umlwidget.cpp:1703
IDChangeLog
Definition: idchangelog.h:21
WidgetBase::widgetWithID
virtual UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: widgetbase.cpp:262
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:384
WidgetBase::wt_Pin
@ wt_Pin
Definition: widgetbase.h:134
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1726
PinPortBase
Abstract base class for PinWidget and PortWidget.
Definition: pinportbase.h:22
PinPortBase::m_pName
FloatingTextWidget * m_pName
Definition: pinportbase.h:66
PinPortBase::~PinPortBase
virtual ~PinPortBase()
Definition: pinportbase.cpp:46
WidgetBase::wt_Port
@ wt_Port
Definition: widgetbase.h:138
UMLWidget::m_ignoreSnapToGrid
bool m_ignoreSnapToGrid
Definition: umlwidget.h:316
umlwidget.h
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
PinPortBase::activate
bool activate(IDChangeLog *changeLog=0)
Definition: pinportbase.cpp:335
PinPortBase::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: pinportbase.cpp:253
uDebug
#define uDebug()
Definition: debug_utils.h:108
PinPortBase::getX
qreal getX() const
Definition: pinportbase.cpp:92
PinPortBase::updateWidget
void updateWidget()
Definition: pinportbase.cpp:113
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:312
PinPortBase::setName
void setName(const QString &strName)
Definition: pinportbase.cpp:127
PinPortBase::loadFromXMI1
bool loadFromXMI1(QDomElement &qElement)
Definition: pinportbase.cpp:297
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:426
UMLScene::findWidget
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1180
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1738
UMLWidget::init
void init()
Definition: umlwidget.cpp:706
childwidgetplacementport.h
DEBUG
#define DEBUG(src)
Definition: debug_utils.h:115
PinPortBase::notifyParentResize
virtual void notifyParentResize()
Definition: pinportbase.cpp:155
uError
#define uError()
Definition: debug_utils.h:109
umlscene.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1786
debug_utils.h
WidgetBase::WidgetType
WidgetType
Definition: widgetbase.h:106
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
DBG_SRC
#define DBG_SRC
Definition: import_utils.cpp:38
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1822
ChildWidgetPlacement
Base class for child widget placement.
Definition: childwidgetplacement.h:21
listpopupmenu.h
UMLWidget::getPos
virtual QPointF getPos() const
Definition: umlwidget.cpp:1714
PinPortBase::createPlacement
ChildWidgetPlacement * createPlacement(WidgetBase::WidgetType type)
Definition: pinportbase.cpp:50
PinPortBase::setFloatingTextWidget
void setFloatingTextWidget(FloatingTextWidget *ft)
Definition: pinportbase.cpp:238
PinPortBase::PinPortBase
PinPortBase(UMLScene *scene, WidgetType type, UMLWidget *owner, UMLObject *o)
Definition: pinportbase.cpp:29
FloatingTextWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: floatingtextwidget.cpp:672
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:329
package.h
ChildWidgetPlacementPin
Child widget placement attached to parent.
Definition: childwidgetplacementpin.h:17
FloatingTextWidget::text
QString text() const
Definition: floatingtextwidget.cpp:84
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:122
UMLWidget::setMinimumSize
void setMinimumSize(const QSizeF &size)
Definition: umlwidget.cpp:227
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2163
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:776
umldoc.h
PinPortBase::ownerWidget
virtual UMLWidget * ownerWidget() const
Definition: pinportbase.cpp:82
PinPortBase::moveWidgetBy
void moveWidgetBy(qreal diffX, qreal diffY)
Definition: pinportbase.cpp:146
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1910
UMLWidget::m_resizable
bool m_resizable
Definition: umlwidget.h:305