umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
toolbarstateassociation.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2004-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef TOOLBARSTATEASSOCIATION_H
7 #define TOOLBARSTATEASSOCIATION_H
8 
9 #include "basictypes.h"
10 #include "toolbarstatepool.h"
11 
12 class QGraphicsLineItem;
13 
34 {
35  Q_OBJECT
36 public:
37 
38  explicit ToolBarStateAssociation(UMLScene *umlScene);
39  virtual ~ToolBarStateAssociation();
40 
41  virtual void init();
42 
43  virtual void cleanBeforeChange();
44 
45  virtual void mouseMove(QGraphicsSceneMouseEvent* ome);
46 
47 public slots:
48 
49  virtual void slotWidgetRemoved(UMLWidget* widget);
50 
51 protected:
52 
53  virtual void mouseReleaseAssociation();
54  virtual void mouseReleaseWidget();
55  virtual void mouseReleaseEmpty();
56 
57 private:
58 
59  void setFirstWidget();
60  void setSecondWidget();
61 
63 
65 
66  void cleanAssociation();
67 
72 
77  QGraphicsLineItem* m_associationLine;
78 
79 };
80 
81 #endif //TOOLBARSTATEASSOCIATION_H
WorkToolBar::tbb_Child2Category
@ tbb_Child2Category
Definition: worktoolbar.h:120
ToolBarStateAssociation::mouseReleaseEmpty
virtual void mouseReleaseEmpty()
Definition: toolbarstateassociation.cpp:162
WorkToolBar::tbb_Coll_Mesg_Sync
@ tbb_Coll_Mesg_Sync
Definition: worktoolbar.h:60
Uml::ModelType::Enum
Enum
Definition: basictypes.h:27
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
ToolBarState::cleanBeforeChange
virtual void cleanBeforeChange()
Definition: toolbarstate.cpp:58
ToolBarStateAssociation::cleanAssociation
void cleanAssociation()
Definition: toolbarstateassociation.cpp:359
associationline.h
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
ToolBarStateAssociation::m_firstWidget
UMLWidget * m_firstWidget
Definition: toolbarstateassociation.h:71
ToolBarStateAssociation::setFirstWidget
void setFirstWidget()
Definition: toolbarstateassociation.cpp:174
WorkToolBar::tbb_Category2Parent
@ tbb_Category2Parent
Definition: worktoolbar.h:119
WorkToolBar::tbb_Association
@ tbb_Association
Definition: worktoolbar.h:58
ToolBarStateAssociation::mouseReleaseAssociation
virtual void mouseReleaseAssociation()
Definition: toolbarstateassociation.cpp:111
AssociationLine::setPoint
bool setPoint(int index, const QPointF &point)
Definition: associationline.cpp:84
Model_Utils::convert_DT_MT
Uml::ModelType::Enum convert_DT_MT(Uml::DiagramType::Enum dt)
Definition: model_utils.cpp:1473
WorkToolBar::tbb_Relationship
@ tbb_Relationship
Definition: worktoolbar.h:71
Uml::CmdCreateWidget
Definition: cmdcreatewidget.h:18
cmdcreatewidget.h
umlview.h
ToolBarStateAssociation::setSecondWidget
void setSecondWidget()
Definition: toolbarstateassociation.cpp:217
ToolBarStateAssociation::init
virtual void init()
Definition: toolbarstateassociation.cpp:58
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
Uml::AssociationType::Containment
@ Containment
Definition: basictypes.h:102
Uml::AssociationType::Activity
@ Activity
Definition: basictypes.h:108
AssocRules::allowAssociation
static bool allowAssociation(Uml::AssociationType::Enum assocType, UMLWidget *widget)
Definition: assocrules.cpp:50
UMLScene::activeView
UMLView * activeView() const
Definition: umlscene.cpp:354
AssociationWidget::create
static AssociationWidget * create(UMLScene *scene)
Definition: associationwidget.cpp:105
WorkToolBar::tbb_Containment
@ tbb_Containment
Definition: worktoolbar.h:59
classifierwidget.h
WorkToolBar::tbb_State_Transition
@ tbb_State_Transition
Definition: worktoolbar.h:73
toolbarstateassociation.h
Uml::AssociationType::State
@ State
Definition: basictypes.h:107
ToolBarState::finished
void finished()
Definition: moc_toolbarstate.cpp:146
ToolBarStateAssociation::getAssociationType
Uml::AssociationType::Enum getAssociationType()
Definition: toolbarstateassociation.cpp:292
ToolBarStatePool
Definition: toolbarstatepool.h:17
ToolBarState::m_pUMLScene
UMLScene * m_pUMLScene
The UMLScene.
Definition: toolbarstate.h:119
logError0
#define logError0(s)
Definition: uml.h:539
WorkToolBar::tbb_Seq_Message_Creation
@ tbb_Seq_Message_Creation
Definition: worktoolbar.h:62
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
WorkToolBar::tbb_Dependency
@ tbb_Dependency
Definition: worktoolbar.h:57
WorkToolBar::tbb_Composition
@ tbb_Composition
Definition: worktoolbar.h:70
association.h
WorkToolBar::tbb_UniAssociation
@ tbb_UniAssociation
Definition: worktoolbar.h:72
ToolBarStateAssociation::ToolBarStateAssociation
ToolBarStateAssociation(UMLScene *umlScene)
Definition: toolbarstateassociation.cpp:39
Uml::AssociationType::Category2Parent
@ Category2Parent
Definition: basictypes.h:110
WorkToolBar::tbb_Seq_Message_Destroy
@ tbb_Seq_Message_Destroy
Definition: worktoolbar.h:63
WorkToolBar::tbb_Anchor
@ tbb_Anchor
Definition: worktoolbar.h:78
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:105
Uml::AssociationType::Relationship
@ Relationship
Definition: basictypes.h:112
model_utils.h
Uml::AssociationType::Association_Self
@ Association_Self
Definition: basictypes.h:97
WorkToolBar::tbb_Aggregation
@ tbb_Aggregation
Definition: worktoolbar.h:56
Uml::AssociationType::Unknown
@ Unknown
Definition: basictypes.h:116
ToolBarStateAssociation::mouseMove
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstateassociation.cpp:79
Uml::AssociationType::Anchor
@ Anchor
Definition: basictypes.h:106
floatingtextwidget.h
Uml::AssociationType::Child2Category
@ Child2Category
Definition: basictypes.h:111
Uml::AssociationType::Aggregation
@ Aggregation
Definition: basictypes.h:94
ToolBarState::currentAssociation
virtual AssociationWidget * currentAssociation() const
Definition: toolbarstate.cpp:470
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:194
WorkToolBar::tbb_Seq_Message_Synchronous
@ tbb_Seq_Message_Synchronous
Definition: worktoolbar.h:64
WorkToolBar::tbb_Activity_Transition
@ tbb_Activity_Transition
Definition: worktoolbar.h:74
UMLDoc::rootFolder
UMLFolder * rootFolder(Uml::ModelType::Enum mt) const
Definition: umldoc.cpp:3264
AssociationWidget::textWidgetByRole
FloatingTextWidget * textWidgetByRole(Uml::TextRole::Enum tr) const
Definition: associationwidget.cpp:851
WidgetBase::wt_Port
@ wt_Port
Definition: widgetbase.h:138
UMLScene::addAssociation
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2129
WorkToolBar::tbb_Seq_Precondition
@ tbb_Seq_Precondition
Definition: worktoolbar.h:69
ToolBarState::slotWidgetRemoved
virtual void slotWidgetRemoved(UMLWidget *widget)
Definition: toolbarstate.cpp:246
umlwidget.h
UMLWidget::addAssoc
virtual void addAssoc(AssociationWidget *pAssoc)
Definition: umlwidget.cpp:1278
ToolBarStateAssociation::~ToolBarStateAssociation
virtual ~ToolBarStateAssociation()
Definition: toolbarstateassociation.cpp:50
UMLScene::type
Uml::DiagramType::Enum type() const
Definition: umlscene.cpp:432
UMLDoc::addAssociation
void addAssociation(UMLAssociation *assoc)
Definition: umldoc.cpp:1536
ToolBarStateAssociation::m_associationLine
QGraphicsLineItem * m_associationLine
Definition: toolbarstateassociation.h:77
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:547
folder.h
i18n
#define i18n
Definition: main.cpp:35
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
ToolBarStateAssociation
Definition: toolbarstateassociation.h:33
UMLScene::lineColor
const QColor & lineColor() const
Definition: umlscene.cpp:499
AssociationWidget::associationLine
const AssociationLine & associationLine() const
Definition: associationwidget.cpp:656
ToolBarState::init
virtual void init()
Definition: toolbarstate.cpp:39
UMLClassifierListItem::setType
virtual void setType(UMLObject *type)
Definition: classifierlistitem.cpp:123
ToolBarStatePool::getButton
WorkToolBar::ToolBar_Buttons getButton() const
Definition: toolbarstatepool.cpp:37
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:27
ToolBarStateAssociation::slotWidgetRemoved
virtual void slotWidgetRemoved(UMLWidget *widget)
Definition: toolbarstateassociation.cpp:95
basictypes.h
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
ToolBarState::m_pMouseEvent
QGraphicsSceneMouseEvent * m_pMouseEvent
The mouse event currently in use.
Definition: toolbarstate.h:120
Uml::TextRole::Coll_Message
@ Coll_Message
Definition: basictypes.h:183
toolbarstatepool.h
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
Uml::AssociationType::Generalization
@ Generalization
Definition: basictypes.h:93
c
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
FloatingTextWidget::showOperationDialog
bool showOperationDialog(bool enableAutoIncrement=true)
Definition: floatingtextwidget.cpp:224
ToolBarStateAssociation::cleanBeforeChange
virtual void cleanBeforeChange()
Definition: toolbarstateassociation.cpp:68
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
Uml::AssociationType::Coll_Mesg_Async
@ Coll_Mesg_Async
Definition: basictypes.h:98
UMLDoc
Definition: umldoc.h:69
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
AssociationWidget::association
UMLAssociation * association() const
Definition: associationwidget.cpp:518
UMLScene::lineWidth
uint lineWidth() const
Definition: umlscene.cpp:518
associationwidget.h
AssociationWidget::createAssocClassLine
void createAssocClassLine()
Definition: associationwidget.cpp:2472
WidgetBase::changesShape
bool changesShape() const
Definition: widgetbase.cpp:590
classifier.h
WorkToolBar::tbb_Seq_Combined_Fragment
@ tbb_Seq_Combined_Fragment
Definition: worktoolbar.h:68
umlscene.h
Uml::AssociationType::Seq_Message
@ Seq_Message
Definition: basictypes.h:99
uml.h
ToolBarState::mouseMove
virtual void mouseMove(QGraphicsSceneMouseEvent *ome)
Definition: toolbarstate.cpp:182
UMLObject::setUMLPackage
bool setUMLPackage(UMLPackage *pPkg)
Definition: umlobject.cpp:620
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLAssociation
Sets up association information.
Definition: association.h:28
AssocRules::allowSelf
static bool allowSelf(Uml::AssociationType::Enum assocType, WidgetBase::WidgetType widgetType)
Definition: assocrules.cpp:383
WidgetBase::WidgetType
WidgetType
Definition: widgetbase.h:106
UMLScene
Definition: umlscene.h:64
assocrules.h
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1868
umlobject.h
WorkToolBar::tbb_Exception
@ tbb_Exception
Definition: worktoolbar.h:115
Uml::AssociationType::Composition
@ Composition
Definition: basictypes.h:103
WorkToolBar::tbb_Generalization
@ tbb_Generalization
Definition: worktoolbar.h:55
UMLScene::setPos
void setPos(const QPointF &pos)
Definition: umlscene.cpp:472
UMLWidget::getPos
virtual QPointF getPos() const
Definition: umlwidget.cpp:1753
ToolBarStateAssociation::addAssociationInViewAndDoc
bool addAssociationInViewAndDoc(AssociationWidget *assoc)
Definition: toolbarstateassociation.cpp:334
Uml::AssociationType::Coll_Mesg_Sync
@ Coll_Mesg_Sync
Definition: basictypes.h:113
Uml::AssociationType::Dependency
@ Dependency
Definition: basictypes.h:95
AssocRules::isGeneralisationOrRealisation
static Uml::AssociationType::Enum isGeneralisationOrRealisation(UMLWidget *widgetA, UMLWidget *widgetB)
Definition: assocrules.cpp:401
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3623
ToolBarStateAssociation::mouseReleaseWidget
virtual void mouseReleaseWidget()
Definition: toolbarstateassociation.cpp:136
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
WidgetBase::isClassWidget
bool isClassWidget() const
Definition: widgetbase.h:243
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:127
WorkToolBar::tbb_Coll_Mesg_Async
@ tbb_Coll_Mesg_Async
Definition: worktoolbar.h:61
ToolBarState::currentWidget
virtual UMLWidget * currentWidget() const
Definition: toolbarstate.cpp:446
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
WorkToolBar::tbb_Seq_Message_Asynchronous
@ tbb_Seq_Message_Asynchronous
Definition: worktoolbar.h:65
Uml::AssociationType::Exception
@ Exception
Definition: basictypes.h:109