umbrello 2.34.70-5524f40e1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
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
17class QMainWindow;
18class KAction;
19
35class WorkToolBar : public KToolBar
36{
37 Q_OBJECT
38 Q_ENUMS(ToolBar_Buttons)
39public:
40
41 explicit WorkToolBar(QMainWindow *parentWindow);
43
44 void setOldTool();
45 void setDefaultTool();
46
47 void setupActions();
48
78 tbb_Anchor, //keep anchor as last association until code uses better algorithm for testing
123 };
124
125private:
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
140
141 void loadPixmaps();
142
143 QCursor currentCursor();
144 QCursor defaultCursor();
145
146 QAction* insertHotBtn(ToolBar_Buttons tbb);
147
149
150signals:
151 void sigButtonChanged(int);
152
153public slots:
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();
178 void slotComposition();
179 void slotRelationship();
180 void slotUniAssociation();
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();
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();
206 void slotActivity();
207 void slotEnd_Activity();
208 void slotFinal_Activity();
209 void slotBranch();
210 void slotSend_Signal();
211 void slotAccept_Signal();
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();
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
The toolbar that is different for each type of diagram.
Definition: worktoolbar.h:36
void slotColl_Mesg_Sync()
Definition: worktoolbar.cpp:431
void slotShallowHistory()
Definition: worktoolbar.cpp:478
void slotSeq_Combined_Fragment()
Definition: worktoolbar.cpp:439
ToolBar_Buttons
Definition: worktoolbar.h:52
@ tbb_DeepHistory
Definition: worktoolbar.h:108
@ tbb_Activity_Transition
Definition: worktoolbar.h:74
@ tbb_Interface_Provider
Definition: worktoolbar.h:86
@ tbb_State_Transition
Definition: worktoolbar.h:73
@ tbb_Entity
Definition: worktoolbar.h:90
@ tbb_Instance
Definition: worktoolbar.h:121
@ tbb_StateJoin
Definition: worktoolbar.h:111
@ tbb_Category
Definition: worktoolbar.h:118
@ tbb_Choice
Definition: worktoolbar.h:113
@ tbb_Component
Definition: worktoolbar.h:92
@ tbb_Interface
Definition: worktoolbar.h:85
@ tbb_Junction
Definition: worktoolbar.h:112
@ tbb_Package
Definition: worktoolbar.h:91
@ tbb_ShallowHistory
Definition: worktoolbar.h:109
@ tbb_Seq_Message_Found
Definition: worktoolbar.h:66
@ tbb_Object
Definition: worktoolbar.h:95
@ tbb_UseCase
Definition: worktoolbar.h:83
@ tbb_Seq_Message_Creation
Definition: worktoolbar.h:62
@ tbb_Coll_Mesg_Async
Definition: worktoolbar.h:61
@ tbb_Seq_Message_Destroy
Definition: worktoolbar.h:63
@ tbb_PrePostCondition
Definition: worktoolbar.h:117
@ tbb_Activity
Definition: worktoolbar.h:101
@ tbb_Child2Category
Definition: worktoolbar.h:120
@ tbb_Initial_State
Definition: worktoolbar.h:96
@ tbb_Fork
Definition: worktoolbar.h:107
@ tbb_Exception
Definition: worktoolbar.h:115
@ tbb_Text
Definition: worktoolbar.h:81
@ tbb_Seq_Message_Asynchronous
Definition: worktoolbar.h:65
@ tbb_Class
Definition: worktoolbar.h:84
@ tbb_Send_Signal
Definition: worktoolbar.h:75
@ tbb_Undefined
Definition: worktoolbar.h:53
@ tbb_Datatype
Definition: worktoolbar.h:88
@ tbb_Enum
Definition: worktoolbar.h:89
@ tbb_Branch
Definition: worktoolbar.h:106
@ tbb_Category2Parent
Definition: worktoolbar.h:119
@ tbb_Note
Definition: worktoolbar.h:79
@ tbb_Object_Node
Definition: worktoolbar.h:116
@ tbb_Port
Definition: worktoolbar.h:105
@ tbb_UniAssociation
Definition: worktoolbar.h:72
@ tbb_Final_Activity
Definition: worktoolbar.h:103
@ tbb_Actor
Definition: worktoolbar.h:82
@ tbb_Initial_Activity
Definition: worktoolbar.h:100
@ tbb_Containment
Definition: worktoolbar.h:59
@ tbb_StateFork
Definition: worktoolbar.h:110
@ tbb_Node
Definition: worktoolbar.h:93
@ tbb_Accept_Time_Event
Definition: worktoolbar.h:77
@ tbb_Andline
Definition: worktoolbar.h:114
@ tbb_State
Definition: worktoolbar.h:97
@ tbb_Arrow
Definition: worktoolbar.h:54
@ tbb_Seq_Message_Synchronous
Definition: worktoolbar.h:64
@ tbb_Association
Definition: worktoolbar.h:58
@ tbb_Coll_Mesg_Sync
Definition: worktoolbar.h:60
@ tbb_Seq_Precondition
Definition: worktoolbar.h:69
@ tbb_End_State
Definition: worktoolbar.h:99
@ tbb_Interface_Requirement
Definition: worktoolbar.h:87
@ tbb_Dependency
Definition: worktoolbar.h:57
@ tbb_Box
Definition: worktoolbar.h:80
@ tbb_Seq_Message_Lost
Definition: worktoolbar.h:67
@ tbb_Seq_Combined_Fragment
Definition: worktoolbar.h:68
@ tbb_Composition
Definition: worktoolbar.h:70
@ tbb_Artifact
Definition: worktoolbar.h:94
@ tbb_Relationship
Definition: worktoolbar.h:71
@ tbb_End_Activity
Definition: worktoolbar.h:102
@ tbb_Region
Definition: worktoolbar.h:98
@ tbb_Pin
Definition: worktoolbar.h:104
@ tbb_Generalization
Definition: worktoolbar.h:55
@ tbb_Accept_Signal
Definition: worktoolbar.h:76
@ tbb_Aggregation
Definition: worktoolbar.h:56
@ tbb_Anchor
Definition: worktoolbar.h:78
@ tbb_SubSystem
Definition: worktoolbar.h:122
void slotAnchor()
Definition: worktoolbar.cpp:446
void slotNote()
Definition: worktoolbar.cpp:447
void slotComposition()
Definition: worktoolbar.cpp:441
void slotUniAssociation()
Definition: worktoolbar.cpp:443
void slotArtifact()
Definition: worktoolbar.cpp:462
void slotSubsystem()
Definition: worktoolbar.cpp:493
~WorkToolBar()
Definition: worktoolbar.cpp:58
void slotAccept_Signal()
Definition: worktoolbar.cpp:467
void slotPrePostCondition()
Definition: worktoolbar.cpp:488
void slotEnd_State()
Definition: worktoolbar.cpp:469
void slotAssociation()
Definition: worktoolbar.cpp:429
void slotContainment()
Definition: worktoolbar.cpp:430
void slotActivity_Transition()
Definition: worktoolbar.cpp:445
void slotSend_Signal()
Definition: worktoolbar.cpp:466
void slotGeneralization()
Definition: worktoolbar.cpp:426
void slotText()
Definition: worktoolbar.cpp:449
void slotSeq_Message_Lost()
Definition: worktoolbar.cpp:438
QCursor defaultCursor()
Definition: worktoolbar.cpp:270
QCursor currentCursor()
Definition: worktoolbar.cpp:262
void slotObject_Node()
Definition: worktoolbar.cpp:487
ActionsMap m_actions
Definition: worktoolbar.h:139
void slotChild2Category()
Definition: worktoolbar.cpp:491
void setupActions()
Definition: worktoolbar.cpp:497
void slotObject()
Definition: worktoolbar.cpp:463
void slotAggregation()
Definition: worktoolbar.cpp:427
void slotRelationship()
Definition: worktoolbar.cpp:442
void slotAndline()
Definition: worktoolbar.cpp:485
void slotEnum()
Definition: worktoolbar.cpp:457
void slotInterfaceProvider()
Definition: worktoolbar.cpp:454
void slotChoice()
Definition: worktoolbar.cpp:484
QMap< Uml::DiagramType::Enum, ToolBar_Buttons > OldToolMap
Definition: worktoolbar.h:127
void slotJunction()
Definition: worktoolbar.cpp:483
void setDefaultTool()
Definition: worktoolbar.cpp:308
void slotSeq_Message_Destroy()
Definition: worktoolbar.cpp:434
void slotFork()
Definition: worktoolbar.cpp:476
void slotCheckToolBar(Uml::DiagramType::Enum dt)
Definition: worktoolbar.cpp:95
void sigButtonChanged(int)
Definition: moc_worktoolbar.cpp:635
void slotEntity()
Definition: worktoolbar.cpp:458
void slotInstance()
Definition: worktoolbar.cpp:492
void slotPort()
Definition: worktoolbar.cpp:481
void slotSeq_Message_Asynchronous()
Definition: worktoolbar.cpp:436
void slotStateFork()
Definition: worktoolbar.cpp:482
void slotSeq_Message_Synchronous()
Definition: worktoolbar.cpp:435
void slotBox()
Definition: worktoolbar.cpp:448
void insertBasicAssociations()
Definition: worktoolbar.cpp:82
void slotInterface()
Definition: worktoolbar.cpp:453
CursorMap m_cursors
Definition: worktoolbar.h:138
void slotActivity()
Definition: worktoolbar.cpp:472
OldToolMap m_map
Definition: worktoolbar.h:136
void setOldTool()
Definition: worktoolbar.cpp:296
void slotState_Transition()
Definition: worktoolbar.cpp:444
void slotSeq_Precondition()
Definition: worktoolbar.cpp:440
void slotClass()
Definition: worktoolbar.cpp:452
void slotColl_Mesg_Async()
Definition: worktoolbar.cpp:432
void buttonChanged(int b)
Definition: worktoolbar.cpp:226
void slotComponent()
Definition: worktoolbar.cpp:460
void slotCategory2Parent()
Definition: worktoolbar.cpp:490
QMap< ToolBar_Buttons, KAction * > ActionsMap
Definition: worktoolbar.h:132
void loadPixmaps()
Definition: worktoolbar.cpp:318
void slotState()
Definition: worktoolbar.cpp:465
void slotResetToolBar()
Definition: worktoolbar.cpp:275
QMap< ToolBar_Buttons, QCursor > CursorMap
Definition: worktoolbar.h:128
void slotDeepHistory()
Definition: worktoolbar.cpp:477
void slotFinal_Activity()
Definition: worktoolbar.cpp:474
void slotBranch()
Definition: worktoolbar.cpp:475
WorkToolBar(QMainWindow *parentWindow)
Definition: worktoolbar.cpp:32
void slotActor()
Definition: worktoolbar.cpp:450
void slotInitial_State()
Definition: worktoolbar.cpp:464
void slotNode()
Definition: worktoolbar.cpp:461
void slotUseCase()
Definition: worktoolbar.cpp:451
void slotArrow()
Definition: worktoolbar.cpp:425
void slotPackage()
Definition: worktoolbar.cpp:459
void slotRegion()
Definition: worktoolbar.cpp:470
void slotSeq_Message_Found()
Definition: worktoolbar.cpp:437
void slotInterfaceRequired()
Definition: worktoolbar.cpp:455
void slotException()
Definition: worktoolbar.cpp:486
QAction * insertHotBtn(ToolBar_Buttons tbb)
Definition: worktoolbar.cpp:66
void slotDatatype()
Definition: worktoolbar.cpp:456
void slotEnd_Activity()
Definition: worktoolbar.cpp:473
ToolBar_Buttons m_CurrentButtonID
Definition: worktoolbar.h:135
void slotDependency()
Definition: worktoolbar.cpp:428
void slotSeq_Message_Creation()
Definition: worktoolbar.cpp:433
void slotAccept_Time_Event()
Definition: worktoolbar.cpp:468
void slotInitial_Activity()
Definition: worktoolbar.cpp:471
void slotStateJoin()
Definition: worktoolbar.cpp:479
void slotPin()
Definition: worktoolbar.cpp:480
Uml::DiagramType::Enum m_Type
Definition: worktoolbar.h:137
void slotCategory()
Definition: worktoolbar.cpp:489
bool b
Definition: cxx11-null-pointer-constant.h:6
Enum
Definition: basictypes.h:63