umbrello  2.35.1
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 saveToXMI(QXmlStreamWriter& writer);
53  bool loadFromXMI(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
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
PinPortBase::floatingTextWidget
FloatingTextWidget * floatingTextWidget()
Definition: pinportbase.cpp:237
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
WidgetBase::onWidget
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:889
port.h
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:321
PinPortBase::setInitialPosition
void setInitialPosition(const QPointF &scenePos)
Definition: pinportbase.cpp:90
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1398
PinPortBase::m_childPlacement
QScopedPointer< ChildWidgetPlacement > m_childPlacement
Definition: pinportbase.h:69
WidgetBase::useFillColor
bool useFillColor() const
Definition: widgetbase.cpp:431
FloatingTextWidget::setText
void setText(const QString &t)
Definition: floatingtextwidget.cpp:105
UMLWidget::m_ignoreSnapComponentSizeToGrid
bool m_ignoreSnapComponentSizeToGrid
Definition: umlwidget.h:319
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:1382
pinportbase.h
logError0
#define logError0(s)
Definition: uml.h:539
UniqueID::init
void init()
Definition: uniqueid.cpp:32
PinPortBase::widgetWithID
UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: pinportbase.cpp:274
FloatingTextWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: floatingtextwidget.cpp:590
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
UMLWidget::setMaximumSize
void setMaximumSize(const QSizeF &size)
Definition: umlwidget.cpp:248
logError1
#define logError1(s, a)
Definition: uml.h:545
ListPopupMenu::mt_NameAsTooltip
@ mt_NameAsTooltip
Definition: listpopupmenu.h:179
PinPortBase::boundingRect
virtual QRectF boundingRect() const
Definition: pinportbase.cpp:180
UMLWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlwidget.cpp:2210
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
PinPortBase::saveToXMI
void saveToXMI(QXmlStreamWriter &writer)
Definition: pinportbase.cpp:287
PinPortBase::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: pinportbase.cpp:166
PinPortBase::getPos
QPointF getPos() const
Definition: pinportbase.cpp:105
PinPortBase::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: pinportbase.cpp:188
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:100
UMLWidget::getX
virtual qreal getX() const
Definition: umlwidget.cpp:1731
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1311
UMLWidget::getY
virtual qreal getY() const
Definition: umlwidget.cpp:1742
IDChangeLog
Definition: idchangelog.h:21
WidgetBase::widgetWithID
virtual UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: widgetbase.cpp:267
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:389
WidgetBase::wt_Pin
@ wt_Pin
Definition: widgetbase.h:134
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1765
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:49
WidgetBase::wt_Port
@ wt_Port
Definition: widgetbase.h:138
UMLWidget::m_ignoreSnapToGrid
bool m_ignoreSnapToGrid
Definition: umlwidget.h:318
umlwidget.h
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
UMLWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2188
PinPortBase::activate
bool activate(IDChangeLog *changeLog=0)
Definition: pinportbase.cpp:346
PinPortBase::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: pinportbase.cpp:256
PinPortBase::getX
qreal getX() const
Definition: pinportbase.cpp:95
PinPortBase::updateWidget
void updateWidget()
Definition: pinportbase.cpp:116
PinPortBase::loadFromXMI
bool loadFromXMI(QDomElement &qElement)
Definition: pinportbase.cpp:304
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:345
PinPortBase::setName
void setName(const QString &strName)
Definition: pinportbase.cpp:130
UMLScene::findWidget
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1196
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1780
UMLWidget::init
void init()
Definition: umlwidget.cpp:705
childwidgetplacementport.h
PinPortBase::notifyParentResize
virtual void notifyParentResize()
Definition: pinportbase.cpp:158
FloatingTextWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: floatingtextwidget.cpp:645
umlscene.h
logDebug4
#define logDebug4(s, a, b, c, d)
Definition: uml.h:559
uml.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1831
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
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1868
ChildWidgetPlacement
Base class for child widget placement.
Definition: childwidgetplacement.h:21
listpopupmenu.h
UMLWidget::getPos
virtual QPointF getPos() const
Definition: umlwidget.cpp:1753
PinPortBase::createPlacement
ChildWidgetPlacement * createPlacement(WidgetBase::WidgetType type)
Definition: pinportbase.cpp:53
PinPortBase::setFloatingTextWidget
void setFloatingTextWidget(FloatingTextWidget *ft)
Definition: pinportbase.cpp:241
PinPortBase::PinPortBase
PinPortBase(UMLScene *scene, WidgetType type, UMLWidget *owner, UMLObject *o)
Definition: pinportbase.cpp:32
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:334
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:127
FloatingTextWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: floatingtextwidget.cpp:672
UMLWidget::setMinimumSize
void setMinimumSize(const QSizeF &size)
Definition: umlwidget.cpp:227
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:775
umldoc.h
PinPortBase::ownerWidget
virtual UMLWidget * ownerWidget() const
Definition: pinportbase.cpp:85
PinPortBase::moveWidgetBy
void moveWidgetBy(qreal diffX, qreal diffY)
Definition: pinportbase.cpp:149
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1958
UMLWidget::m_resizable
bool m_resizable
Definition: umlwidget.h:307
logDebug0
#define logDebug0(s)
Definition: uml.h:535