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  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2014-2021 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef PINPORTBASE_H
12 #define PINPORTBASE_H
13 
14 #include "umlwidget.h"
15 
16 #include <QScopedPointer>
17 
18 class FloatingTextWidget;
20 
27 class PinPortBase : public UMLWidget
28 {
29  Q_OBJECT
30 public:
31  PinPortBase(UMLScene *scene, WidgetType type, UMLWidget *owner, UMLObject *o);
32  PinPortBase(UMLScene *scene, WidgetType type, UMLWidget *owner = 0, Uml::ID::Type id = Uml::ID::None);
33  virtual ~PinPortBase();
34 
35  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
36  virtual QRectF boundingRect() const;
37 
38  virtual UMLWidget* ownerWidget() const;
39 
40  void setInitialPosition(const QPointF &scenePos);
41 
42  qreal getX() const;
43  qreal getY() const;
44  QPointF getPos() const;
45 
46  void updateWidget();
47  void setName(const QString &strName);
48  void moveWidgetBy(qreal diffX, qreal diffY);
49  virtual void notifyParentResize();
50 
51  UMLWidget* onWidget(const QPointF& p);
53 
56 
57  void saveToXMI1(QXmlStreamWriter& writer);
58  bool loadFromXMI1(QDomElement& qElement);
59 
60 public slots:
61  virtual void slotMenuSelection(QAction* action);
62 
63 protected:
64  void init(UMLWidget *owner = 0);
65  bool activate(IDChangeLog* changeLog = 0);
66 
67 private:
69 
70 protected:
72 
73 private:
74  QScopedPointer<ChildWidgetPlacement> m_childPlacement;
75 };
76 
77 #endif
UMLWidget::height
qreal height() const
Definition: umlwidget.h:117
PinPortBase::floatingTextWidget
FloatingTextWidget * floatingTextWidget()
Definition: pinportbase.cpp:239
WidgetBase::onWidget
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:884
port.h
PinPortBase::saveToXMI1
void saveToXMI1(QXmlStreamWriter &writer)
Definition: pinportbase.cpp:285
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
ChildWidgetPlacementPort
Child widget placement on parent border.
Definition: childwidgetplacementport.h:21
umlview.h
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:40
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:405
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
PinPortBase::setInitialPosition
void setInitialPosition(const QPointF &scenePos)
Definition: pinportbase.cpp:92
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1405
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2145
PinPortBase::m_childPlacement
QScopedPointer< ChildWidgetPlacement > m_childPlacement
Definition: pinportbase.h:74
FloatingTextWidget::setText
void setText(const QString &t)
Definition: floatingtextwidget.cpp:110
UMLWidget::m_ignoreSnapComponentSizeToGrid
bool m_ignoreSnapComponentSizeToGrid
Definition: umlwidget.h:322
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:404
FloatingTextWidget::activate
bool activate(IDChangeLog *ChangeLog=0)
Definition: floatingtextwidget.cpp:303
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1371
pinportbase.h
PinPortBase::widgetWithID
UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: pinportbase.cpp:272
FloatingTextWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: floatingtextwidget.cpp:595
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1331
UMLWidget::setMaximumSize
void setMaximumSize(const QSizeF &size)
Definition: umlwidget.cpp:253
ListPopupMenu::mt_NameAsTooltip
@ mt_NameAsTooltip
Definition: listpopupmenu.h:184
PinPortBase::boundingRect
virtual QRectF boundingRect() const
Definition: pinportbase.cpp:182
Uml::ID::Type
std::string Type
Definition: basictypes.h:402
PinPortBase::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: pinportbase.cpp:168
PinPortBase::getPos
QPointF getPos() const
Definition: pinportbase.cpp:107
FloatingTextWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: floatingtextwidget.cpp:650
PinPortBase::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: pinportbase.cpp:190
UMLObject
The base class for UML objects.
Definition: umlobject.h:74
childwidgetplacementpin.h
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:208
floatingtextwidget.h
PinPortBase::getY
qreal getY() const
Definition: pinportbase.cpp:102
UMLWidget::getX
virtual qreal getX() const
Definition: umlwidget.cpp:1697
Uml::ID::fromString
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1336
UMLWidget::getY
virtual qreal getY() const
Definition: umlwidget.cpp:1708
IDChangeLog
Definition: idchangelog.h:26
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:139
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1731
PinPortBase
Abstract base class for PinWidget and PortWidget.
Definition: pinportbase.h:27
PinPortBase::m_pName
FloatingTextWidget * m_pName
Definition: pinportbase.h:71
PinPortBase::~PinPortBase
virtual ~PinPortBase()
Definition: pinportbase.cpp:51
WidgetBase::wt_Port
@ wt_Port
Definition: widgetbase.h:143
UMLWidget::m_ignoreSnapToGrid
bool m_ignoreSnapToGrid
Definition: umlwidget.h:321
umlwidget.h
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:43
PinPortBase::activate
bool activate(IDChangeLog *changeLog=0)
Definition: pinportbase.cpp:340
PinPortBase::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: pinportbase.cpp:258
uDebug
#define uDebug()
Definition: debug_utils.h:122
PinPortBase::getX
qreal getX() const
Definition: pinportbase.cpp:97
PinPortBase::updateWidget
void updateWidget()
Definition: pinportbase.cpp:118
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:36
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:317
PinPortBase::setName
void setName(const QString &strName)
Definition: pinportbase.cpp:132
PinPortBase::loadFromXMI1
bool loadFromXMI1(QDomElement &qElement)
Definition: pinportbase.cpp:302
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:431
UMLScene::findWidget
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1185
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1743
UMLWidget::init
void init()
Definition: umlwidget.cpp:711
childwidgetplacementport.h
DEBUG
#define DEBUG(src)
Definition: debug_utils.h:129
PinPortBase::notifyParentResize
virtual void notifyParentResize()
Definition: pinportbase.cpp:160
uError
#define uError()
Definition: debug_utils.h:123
umlscene.h
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1791
debug_utils.h
WidgetBase::WidgetType
WidgetType
Definition: widgetbase.h:111
UMLScene
Definition: umlscene.h:69
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:412
DBG_SRC
#define DBG_SRC
Definition: import_utils.cpp:43
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1827
ChildWidgetPlacement
Base class for child widget placement.
Definition: childwidgetplacement.h:26
listpopupmenu.h
UMLWidget::getPos
virtual QPointF getPos() const
Definition: umlwidget.cpp:1719
PinPortBase::createPlacement
ChildWidgetPlacement * createPlacement(WidgetBase::WidgetType type)
Definition: pinportbase.cpp:55
PinPortBase::setFloatingTextWidget
void setFloatingTextWidget(FloatingTextWidget *ft)
Definition: pinportbase.cpp:243
PinPortBase::PinPortBase
PinPortBase(UMLScene *scene, WidgetType type, UMLWidget *owner, UMLObject *o)
Definition: pinportbase.cpp:34
FloatingTextWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: floatingtextwidget.cpp:677
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:334
package.h
ChildWidgetPlacementPin
Child widget placement attached to parent.
Definition: childwidgetplacementpin.h:22
FloatingTextWidget::text
QString text() const
Definition: floatingtextwidget.cpp:89
UMLWidget::width
qreal width() const
Definition: umlwidget.h:124
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:127
UMLWidget::setMinimumSize
void setMinimumSize(const QSizeF &size)
Definition: umlwidget.cpp:232
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2168
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:781
umldoc.h
PinPortBase::ownerWidget
virtual UMLWidget * ownerWidget() const
Definition: pinportbase.cpp:87
PinPortBase::moveWidgetBy
void moveWidgetBy(qreal diffX, qreal diffY)
Definition: pinportbase.cpp:151
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1915
UMLWidget::m_resizable
bool m_resizable
Definition: umlwidget.h:310