umbrello
2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
umbrello
worktoolbar.h
Go to the documentation of this file.
1
/*
2
SPDX-License-Identifier: GPL-2.0-or-later
3
SPDX-FileCopyrightText: 2002-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4
*/
5
6
#ifndef WORKTOOLBAR_H
7
#define WORKTOOLBAR_H
8
9
#include "
basictypes.h
"
10
11
#include <ktoolbar.h>
12
13
#include <QCursor>
14
#include <QMap>
15
#include <QPixmap>
16
17
class
QMainWindow;
18
class
KAction;
19
35
class
WorkToolBar
:
public
KToolBar
36
{
37
Q_OBJECT
38
Q_ENUMS(
ToolBar_Buttons
)
39
public
:
40
41
explicit
WorkToolBar
(QMainWindow *parentWindow);
42
~WorkToolBar
();
43
44
void
setOldTool
();
45
void
setDefaultTool
();
46
47
void
setupActions
();
48
52
enum
ToolBar_Buttons
{
53
tbb_Undefined
= -1,
54
tbb_Arrow
,
55
tbb_Generalization
,
56
tbb_Aggregation
,
57
tbb_Dependency
,
58
tbb_Association
,
59
tbb_Containment
,
60
tbb_Coll_Mesg_Sync
,
61
tbb_Coll_Mesg_Async
,
62
tbb_Seq_Message_Creation
,
63
tbb_Seq_Message_Destroy
,
64
tbb_Seq_Message_Synchronous
,
65
tbb_Seq_Message_Asynchronous
,
66
tbb_Seq_Message_Found
,
67
tbb_Seq_Message_Lost
,
68
tbb_Seq_Combined_Fragment
,
69
tbb_Seq_Precondition
,
70
tbb_Composition
,
71
tbb_Relationship
,
72
tbb_UniAssociation
,
73
tbb_State_Transition
,
74
tbb_Activity_Transition
,
75
tbb_Send_Signal
,
76
tbb_Accept_Signal
,
77
tbb_Accept_Time_Event
,
78
tbb_Anchor
,
//keep anchor as last association until code uses better algorithm for testing
79
tbb_Note
,
80
tbb_Box
,
81
tbb_Text
,
82
tbb_Actor
,
83
tbb_UseCase
,
84
tbb_Class
,
85
tbb_Interface
,
86
tbb_Interface_Provider
,
87
tbb_Interface_Requirement
,
88
tbb_Datatype
,
89
tbb_Enum
,
90
tbb_Entity
,
91
tbb_Package
,
92
tbb_Component
,
93
tbb_Node
,
94
tbb_Artifact
,
95
tbb_Object
,
96
tbb_Initial_State
,
97
tbb_State
,
98
tbb_Region
,
99
tbb_End_State
,
100
tbb_Initial_Activity
,
101
tbb_Activity
,
102
tbb_End_Activity
,
103
tbb_Final_Activity
,
104
tbb_Pin
,
105
tbb_Port
,
106
tbb_Branch
,
107
tbb_Fork
,
108
tbb_DeepHistory
,
109
tbb_ShallowHistory
,
110
tbb_StateFork
,
111
tbb_StateJoin
,
112
tbb_Junction
,
113
tbb_Choice
,
114
tbb_Andline
,
115
tbb_Exception
,
116
tbb_Object_Node
,
117
tbb_PrePostCondition
,
118
tbb_Category
,
119
tbb_Category2Parent
,
120
tbb_Child2Category
,
121
tbb_Instance
,
122
tbb_SubSystem
123
};
124
125
private
:
126
127
typedef
QMap<Uml::DiagramType::Enum, ToolBar_Buttons>
OldToolMap
;
128
typedef
QMap<ToolBar_Buttons, QCursor>
CursorMap
;
129
#if QT_VERSION >= 0x050000
130
typedef
QMap<ToolBar_Buttons, QAction*>
ActionsMap
;
131
#else
132
typedef
QMap<ToolBar_Buttons, KAction*>
ActionsMap
;
133
#endif
134
135
ToolBar_Buttons
m_CurrentButtonID
;
136
OldToolMap
m_map
;
137
Uml::DiagramType::Enum
m_Type
;
138
CursorMap
m_cursors
;
139
ActionsMap
m_actions
;
140
141
void
loadPixmaps
();
142
143
QCursor
currentCursor
();
144
QCursor
defaultCursor
();
145
146
QAction*
insertHotBtn
(
ToolBar_Buttons
tbb);
147
148
void
insertBasicAssociations
();
149
150
signals:
151
void
sigButtonChanged
(
int
);
152
153
public
slots:
154
void
slotCheckToolBar
(
Uml::DiagramType::Enum
dt);
155
void
buttonChanged
(
int
b
);
156
void
slotResetToolBar
();
157
162
void
slotArrow
();
163
void
slotGeneralization
();
164
void
slotAggregation
();
165
void
slotDependency
();
166
void
slotAssociation
();
167
void
slotContainment
();
168
void
slotColl_Mesg_Sync
();
169
void
slotColl_Mesg_Async
();
170
void
slotSeq_Message_Creation
();
171
void
slotSeq_Message_Destroy
();
172
void
slotSeq_Message_Synchronous
();
173
void
slotSeq_Message_Asynchronous
();
174
void
slotSeq_Message_Found
();
175
void
slotSeq_Message_Lost
();
176
void
slotSeq_Combined_Fragment
();
177
void
slotSeq_Precondition
();
178
void
slotComposition
();
179
void
slotRelationship
();
180
void
slotUniAssociation
();
181
void
slotState_Transition
();
182
void
slotActivity_Transition
();
183
void
slotAnchor
();
// keep anchor as last association until code uses better algorithm for testing
184
void
slotNote
();
185
void
slotBox
();
186
void
slotText
();
187
void
slotActor
();
188
void
slotUseCase
();
189
void
slotClass
();
190
void
slotInterface
();
191
void
slotInterfaceProvider
();
192
void
slotInterfaceRequired
();
193
void
slotDatatype
();
194
void
slotEnum
();
195
void
slotEntity
();
196
void
slotPackage
();
197
void
slotComponent
();
198
void
slotNode
();
199
void
slotArtifact
();
200
void
slotObject
();
201
void
slotRegion
();
202
void
slotInitial_State
();
203
void
slotState
();
204
void
slotEnd_State
();
205
void
slotInitial_Activity
();
206
void
slotActivity
();
207
void
slotEnd_Activity
();
208
void
slotFinal_Activity
();
209
void
slotBranch
();
210
void
slotSend_Signal
();
211
void
slotAccept_Signal
();
212
void
slotAccept_Time_Event
();
213
void
slotFork
();
214
void
slotDeepHistory
();
215
void
slotShallowHistory
();
216
void
slotStateJoin
();
217
void
slotStateFork
();
218
void
slotJunction
();
219
void
slotChoice
();
220
void
slotAndline
();
221
void
slotException
();
222
void
slotPrePostCondition
();
223
void
slotPin
();
224
void
slotPort
();
225
void
slotObject_Node
();
226
void
slotCategory
();
227
void
slotCategory2Parent
();
228
void
slotChild2Category
();
229
void
slotInstance
();
230
void
slotSubsystem
();
231
};
232
233
#endif
WorkToolBar::tbb_Anchor
Definition:
worktoolbar.h:78
WorkToolBar::tbb_Association
Definition:
worktoolbar.h:58
WorkToolBar::slotAnchor
void slotAnchor()
Definition:
worktoolbar.cpp:446
WorkToolBar::slotContainment
void slotContainment()
Definition:
worktoolbar.cpp:430
WorkToolBar::slotChoice
void slotChoice()
Definition:
worktoolbar.cpp:484
WorkToolBar::slotUniAssociation
void slotUniAssociation()
Definition:
worktoolbar.cpp:443
WorkToolBar::tbb_SubSystem
Definition:
worktoolbar.h:122
WorkToolBar::slotState
void slotState()
Definition:
worktoolbar.cpp:465
WorkToolBar::slotBranch
void slotBranch()
Definition:
worktoolbar.cpp:475
WorkToolBar::slotInterfaceRequired
void slotInterfaceRequired()
Definition:
worktoolbar.cpp:455
WorkToolBar::slotAccept_Time_Event
void slotAccept_Time_Event()
Definition:
worktoolbar.cpp:468
WorkToolBar::slotInitial_Activity
void slotInitial_Activity()
Definition:
worktoolbar.cpp:471
WorkToolBar::slotEnum
void slotEnum()
Definition:
worktoolbar.cpp:457
WorkToolBar::tbb_Coll_Mesg_Async
Definition:
worktoolbar.h:61
WorkToolBar::sigButtonChanged
void sigButtonChanged(int)
Definition:
moc_worktoolbar.cpp:635
WorkToolBar::tbb_Accept_Time_Event
Definition:
worktoolbar.h:77
WorkToolBar::slotSeq_Message_Synchronous
void slotSeq_Message_Synchronous()
Definition:
worktoolbar.cpp:435
WorkToolBar::tbb_Seq_Message_Creation
Definition:
worktoolbar.h:62
WorkToolBar::tbb_Entity
Definition:
worktoolbar.h:90
WorkToolBar::defaultCursor
QCursor defaultCursor()
Definition:
worktoolbar.cpp:270
WorkToolBar::m_cursors
CursorMap m_cursors
Definition:
worktoolbar.h:138
WorkToolBar::tbb_Node
Definition:
worktoolbar.h:93
WorkToolBar::tbb_Dependency
Definition:
worktoolbar.h:57
WorkToolBar::tbb_Box
Definition:
worktoolbar.h:80
WorkToolBar::loadPixmaps
void loadPixmaps()
Definition:
worktoolbar.cpp:318
WorkToolBar::tbb_End_State
Definition:
worktoolbar.h:99
WorkToolBar::tbb_Composition
Definition:
worktoolbar.h:70
WorkToolBar::tbb_PrePostCondition
Definition:
worktoolbar.h:117
WorkToolBar::m_Type
Uml::DiagramType::Enum m_Type
Definition:
worktoolbar.h:137
WorkToolBar::tbb_Seq_Message_Found
Definition:
worktoolbar.h:66
WorkToolBar::tbb_UniAssociation
Definition:
worktoolbar.h:72
WorkToolBar::slotStateJoin
void slotStateJoin()
Definition:
worktoolbar.cpp:479
WorkToolBar::slotSubsystem
void slotSubsystem()
Definition:
worktoolbar.cpp:493
WorkToolBar::slotText
void slotText()
Definition:
worktoolbar.cpp:449
WorkToolBar::tbb_Category
Definition:
worktoolbar.h:118
WorkToolBar::tbb_Coll_Mesg_Sync
Definition:
worktoolbar.h:60
WorkToolBar::tbb_Port
Definition:
worktoolbar.h:105
WorkToolBar::slotPrePostCondition
void slotPrePostCondition()
Definition:
worktoolbar.cpp:488
WorkToolBar::tbb_Aggregation
Definition:
worktoolbar.h:56
WorkToolBar::tbb_Seq_Message_Destroy
Definition:
worktoolbar.h:63
WorkToolBar::slotColl_Mesg_Async
void slotColl_Mesg_Async()
Definition:
worktoolbar.cpp:432
WorkToolBar::insertHotBtn
QAction * insertHotBtn(ToolBar_Buttons tbb)
Definition:
worktoolbar.cpp:66
WorkToolBar::tbb_DeepHistory
Definition:
worktoolbar.h:108
WorkToolBar::slotActivity
void slotActivity()
Definition:
worktoolbar.cpp:472
WorkToolBar::slotCheckToolBar
void slotCheckToolBar(Uml::DiagramType::Enum dt)
Definition:
worktoolbar.cpp:95
WorkToolBar::tbb_Seq_Message_Asynchronous
Definition:
worktoolbar.h:65
WorkToolBar::tbb_Component
Definition:
worktoolbar.h:92
WorkToolBar::m_map
OldToolMap m_map
Definition:
worktoolbar.h:136
WorkToolBar::tbb_Initial_State
Definition:
worktoolbar.h:96
WorkToolBar::slotComposition
void slotComposition()
Definition:
worktoolbar.cpp:441
WorkToolBar::tbb_Arrow
Definition:
worktoolbar.h:54
WorkToolBar::slotPort
void slotPort()
Definition:
worktoolbar.cpp:481
WorkToolBar::ToolBar_Buttons
ToolBar_Buttons
Definition:
worktoolbar.h:52
WorkToolBar::slotSeq_Message_Lost
void slotSeq_Message_Lost()
Definition:
worktoolbar.cpp:438
WorkToolBar::slotInterfaceProvider
void slotInterfaceProvider()
Definition:
worktoolbar.cpp:454
WorkToolBar::slotNote
void slotNote()
Definition:
worktoolbar.cpp:447
WorkToolBar::slotSeq_Precondition
void slotSeq_Precondition()
Definition:
worktoolbar.cpp:440
WorkToolBar::tbb_StateJoin
Definition:
worktoolbar.h:111
WorkToolBar::slotColl_Mesg_Sync
void slotColl_Mesg_Sync()
Definition:
worktoolbar.cpp:431
WorkToolBar::tbb_Category2Parent
Definition:
worktoolbar.h:119
WorkToolBar::slotChild2Category
void slotChild2Category()
Definition:
worktoolbar.cpp:491
WorkToolBar::slotShallowHistory
void slotShallowHistory()
Definition:
worktoolbar.cpp:478
WorkToolBar::slotInitial_State
void slotInitial_State()
Definition:
worktoolbar.cpp:464
WorkToolBar::tbb_Object
Definition:
worktoolbar.h:95
WorkToolBar::slotSeq_Combined_Fragment
void slotSeq_Combined_Fragment()
Definition:
worktoolbar.cpp:439
WorkToolBar::tbb_Enum
Definition:
worktoolbar.h:89
WorkToolBar::CursorMap
QMap< ToolBar_Buttons, QCursor > CursorMap
Definition:
worktoolbar.h:128
WorkToolBar::tbb_State_Transition
Definition:
worktoolbar.h:73
WorkToolBar::slotArtifact
void slotArtifact()
Definition:
worktoolbar.cpp:462
WorkToolBar::slotAssociation
void slotAssociation()
Definition:
worktoolbar.cpp:429
WorkToolBar::slotObject_Node
void slotObject_Node()
Definition:
worktoolbar.cpp:487
WorkToolBar::tbb_Relationship
Definition:
worktoolbar.h:71
WorkToolBar::OldToolMap
QMap< Uml::DiagramType::Enum, ToolBar_Buttons > OldToolMap
Definition:
worktoolbar.h:127
WorkToolBar::m_actions
ActionsMap m_actions
Definition:
worktoolbar.h:139
WorkToolBar::tbb_State
Definition:
worktoolbar.h:97
Uml::DiagramType::Enum
Enum
Definition:
basictypes.h:63
WorkToolBar::tbb_Choice
Definition:
worktoolbar.h:113
WorkToolBar::slotEnd_Activity
void slotEnd_Activity()
Definition:
worktoolbar.cpp:473
WorkToolBar::slotSend_Signal
void slotSend_Signal()
Definition:
worktoolbar.cpp:466
WorkToolBar::currentCursor
QCursor currentCursor()
Definition:
worktoolbar.cpp:262
WorkToolBar::slotSeq_Message_Found
void slotSeq_Message_Found()
Definition:
worktoolbar.cpp:437
WorkToolBar::buttonChanged
void buttonChanged(int b)
Definition:
worktoolbar.cpp:226
WorkToolBar::tbb_Interface_Provider
Definition:
worktoolbar.h:86
WorkToolBar::tbb_Andline
Definition:
worktoolbar.h:114
WorkToolBar::tbb_Package
Definition:
worktoolbar.h:91
WorkToolBar::tbb_Containment
Definition:
worktoolbar.h:59
WorkToolBar::tbb_Accept_Signal
Definition:
worktoolbar.h:76
WorkToolBar::m_CurrentButtonID
ToolBar_Buttons m_CurrentButtonID
Definition:
worktoolbar.h:135
WorkToolBar::setOldTool
void setOldTool()
Definition:
worktoolbar.cpp:296
WorkToolBar::tbb_Fork
Definition:
worktoolbar.h:107
WorkToolBar::slotObject
void slotObject()
Definition:
worktoolbar.cpp:463
WorkToolBar::slotCategory2Parent
void slotCategory2Parent()
Definition:
worktoolbar.cpp:490
WorkToolBar::slotGeneralization
void slotGeneralization()
Definition:
worktoolbar.cpp:426
WorkToolBar::tbb_Generalization
Definition:
worktoolbar.h:55
WorkToolBar::slotAccept_Signal
void slotAccept_Signal()
Definition:
worktoolbar.cpp:467
WorkToolBar::tbb_Activity_Transition
Definition:
worktoolbar.h:74
WorkToolBar::slotPackage
void slotPackage()
Definition:
worktoolbar.cpp:459
WorkToolBar::slotFinal_Activity
void slotFinal_Activity()
Definition:
worktoolbar.cpp:474
WorkToolBar::tbb_Interface_Requirement
Definition:
worktoolbar.h:87
WorkToolBar::slotNode
void slotNode()
Definition:
worktoolbar.cpp:461
WorkToolBar::slotEnd_State
void slotEnd_State()
Definition:
worktoolbar.cpp:469
WorkToolBar::slotUseCase
void slotUseCase()
Definition:
worktoolbar.cpp:451
WorkToolBar::slotResetToolBar
void slotResetToolBar()
Definition:
worktoolbar.cpp:275
WorkToolBar::tbb_Seq_Precondition
Definition:
worktoolbar.h:69
WorkToolBar::~WorkToolBar
~WorkToolBar()
Definition:
worktoolbar.cpp:58
WorkToolBar::slotJunction
void slotJunction()
Definition:
worktoolbar.cpp:483
WorkToolBar::slotAndline
void slotAndline()
Definition:
worktoolbar.cpp:485
WorkToolBar::tbb_Artifact
Definition:
worktoolbar.h:94
WorkToolBar::slotBox
void slotBox()
Definition:
worktoolbar.cpp:448
WorkToolBar::tbb_Datatype
Definition:
worktoolbar.h:88
WorkToolBar::tbb_Seq_Message_Synchronous
Definition:
worktoolbar.h:64
WorkToolBar::tbb_Send_Signal
Definition:
worktoolbar.h:75
WorkToolBar::slotActor
void slotActor()
Definition:
worktoolbar.cpp:450
WorkToolBar::tbb_Actor
Definition:
worktoolbar.h:82
WorkToolBar::slotInstance
void slotInstance()
Definition:
worktoolbar.cpp:492
WorkToolBar::slotDeepHistory
void slotDeepHistory()
Definition:
worktoolbar.cpp:477
WorkToolBar::slotEntity
void slotEntity()
Definition:
worktoolbar.cpp:458
WorkToolBar::tbb_Activity
Definition:
worktoolbar.h:101
WorkToolBar::slotDatatype
void slotDatatype()
Definition:
worktoolbar.cpp:456
WorkToolBar::tbb_Interface
Definition:
worktoolbar.h:85
WorkToolBar::slotInterface
void slotInterface()
Definition:
worktoolbar.cpp:453
WorkToolBar::slotCategory
void slotCategory()
Definition:
worktoolbar.cpp:489
WorkToolBar::tbb_Region
Definition:
worktoolbar.h:98
WorkToolBar::tbb_ShallowHistory
Definition:
worktoolbar.h:109
WorkToolBar::slotClass
void slotClass()
Definition:
worktoolbar.cpp:452
b
bool b
Definition:
cxx11-null-pointer-constant.h:6
WorkToolBar::WorkToolBar
WorkToolBar(QMainWindow *parentWindow)
Definition:
worktoolbar.cpp:32
WorkToolBar::tbb_End_Activity
Definition:
worktoolbar.h:102
WorkToolBar::tbb_Note
Definition:
worktoolbar.h:79
WorkToolBar::slotRegion
void slotRegion()
Definition:
worktoolbar.cpp:470
WorkToolBar::slotComponent
void slotComponent()
Definition:
worktoolbar.cpp:460
WorkToolBar
The toolbar that is different for each type of diagram.
Definition:
worktoolbar.h:35
WorkToolBar::ActionsMap
QMap< ToolBar_Buttons, KAction * > ActionsMap
Definition:
worktoolbar.h:132
WorkToolBar::slotSeq_Message_Creation
void slotSeq_Message_Creation()
Definition:
worktoolbar.cpp:433
WorkToolBar::tbb_Pin
Definition:
worktoolbar.h:104
WorkToolBar::slotActivity_Transition
void slotActivity_Transition()
Definition:
worktoolbar.cpp:445
WorkToolBar::slotState_Transition
void slotState_Transition()
Definition:
worktoolbar.cpp:444
WorkToolBar::slotArrow
void slotArrow()
Definition:
worktoolbar.cpp:425
WorkToolBar::slotAggregation
void slotAggregation()
Definition:
worktoolbar.cpp:427
WorkToolBar::tbb_Initial_Activity
Definition:
worktoolbar.h:100
WorkToolBar::tbb_Instance
Definition:
worktoolbar.h:121
WorkToolBar::slotFork
void slotFork()
Definition:
worktoolbar.cpp:476
WorkToolBar::tbb_Child2Category
Definition:
worktoolbar.h:120
WorkToolBar::slotRelationship
void slotRelationship()
Definition:
worktoolbar.cpp:442
WorkToolBar::tbb_Object_Node
Definition:
worktoolbar.h:116
WorkToolBar::tbb_Undefined
Definition:
worktoolbar.h:53
WorkToolBar::tbb_Final_Activity
Definition:
worktoolbar.h:103
WorkToolBar::slotSeq_Message_Destroy
void slotSeq_Message_Destroy()
Definition:
worktoolbar.cpp:434
WorkToolBar::tbb_Branch
Definition:
worktoolbar.h:106
WorkToolBar::slotPin
void slotPin()
Definition:
worktoolbar.cpp:480
WorkToolBar::insertBasicAssociations
void insertBasicAssociations()
Definition:
worktoolbar.cpp:82
WorkToolBar::slotSeq_Message_Asynchronous
void slotSeq_Message_Asynchronous()
Definition:
worktoolbar.cpp:436
WorkToolBar::tbb_Junction
Definition:
worktoolbar.h:112
WorkToolBar::tbb_UseCase
Definition:
worktoolbar.h:83
WorkToolBar::tbb_Text
Definition:
worktoolbar.h:81
WorkToolBar::setupActions
void setupActions()
Definition:
worktoolbar.cpp:497
WorkToolBar::tbb_Exception
Definition:
worktoolbar.h:115
WorkToolBar::tbb_Seq_Combined_Fragment
Definition:
worktoolbar.h:68
basictypes.h
WorkToolBar::setDefaultTool
void setDefaultTool()
Definition:
worktoolbar.cpp:308
WorkToolBar::tbb_Seq_Message_Lost
Definition:
worktoolbar.h:67
WorkToolBar::tbb_StateFork
Definition:
worktoolbar.h:110
WorkToolBar::tbb_Class
Definition:
worktoolbar.h:84
WorkToolBar::slotDependency
void slotDependency()
Definition:
worktoolbar.cpp:428
WorkToolBar::slotStateFork
void slotStateFork()
Definition:
worktoolbar.cpp:482
WorkToolBar::slotException
void slotException()
Definition:
worktoolbar.cpp:486
Generated by
1.8.10