umbrello  2.35.1
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 
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 
78  tbb_Anchor, //keep anchor as last association until code uses better algorithm for testing
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 
136  OldToolMap m_map;
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 
149 
150 signals:
151  void sigButtonChanged(int);
152 
153 public 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();
174  void slotSeq_Message_Found();
175  void slotSeq_Message_Lost();
177  void slotSeq_Precondition();
178  void slotComposition();
179  void slotRelationship();
180  void slotUniAssociation();
181  void slotState_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
Definition: worktoolbar.h:78
Definition: worktoolbar.h:58
void slotAnchor()
Definition: worktoolbar.cpp:446
void slotContainment()
Definition: worktoolbar.cpp:430
void slotChoice()
Definition: worktoolbar.cpp:484
void slotUniAssociation()
Definition: worktoolbar.cpp:443
Definition: worktoolbar.h:122
void slotState()
Definition: worktoolbar.cpp:465
void slotBranch()
Definition: worktoolbar.cpp:475
void slotInterfaceRequired()
Definition: worktoolbar.cpp:455
void slotAccept_Time_Event()
Definition: worktoolbar.cpp:468
void slotInitial_Activity()
Definition: worktoolbar.cpp:471
void slotEnum()
Definition: worktoolbar.cpp:457
Definition: worktoolbar.h:61
void sigButtonChanged(int)
Definition: moc_worktoolbar.cpp:635
Definition: worktoolbar.h:77
void slotSeq_Message_Synchronous()
Definition: worktoolbar.cpp:435
Definition: worktoolbar.h:62
Definition: worktoolbar.h:90
QCursor defaultCursor()
Definition: worktoolbar.cpp:270
CursorMap m_cursors
Definition: worktoolbar.h:138
Definition: worktoolbar.h:93
Definition: worktoolbar.h:57
Definition: worktoolbar.h:80
void loadPixmaps()
Definition: worktoolbar.cpp:318
Definition: worktoolbar.h:99
Definition: worktoolbar.h:70
Definition: worktoolbar.h:117
Uml::DiagramType::Enum m_Type
Definition: worktoolbar.h:137
Definition: worktoolbar.h:66
Definition: worktoolbar.h:72
void slotStateJoin()
Definition: worktoolbar.cpp:479
void slotSubsystem()
Definition: worktoolbar.cpp:493
void slotText()
Definition: worktoolbar.cpp:449
Definition: worktoolbar.h:118
Definition: worktoolbar.h:60
Definition: worktoolbar.h:105
void slotPrePostCondition()
Definition: worktoolbar.cpp:488
Definition: worktoolbar.h:56
Definition: worktoolbar.h:63
void slotColl_Mesg_Async()
Definition: worktoolbar.cpp:432
QAction * insertHotBtn(ToolBar_Buttons tbb)
Definition: worktoolbar.cpp:66
Definition: worktoolbar.h:108
void slotActivity()
Definition: worktoolbar.cpp:472
void slotCheckToolBar(Uml::DiagramType::Enum dt)
Definition: worktoolbar.cpp:95
Definition: worktoolbar.h:65
Definition: worktoolbar.h:92
OldToolMap m_map
Definition: worktoolbar.h:136
Definition: worktoolbar.h:96
void slotComposition()
Definition: worktoolbar.cpp:441
Definition: worktoolbar.h:54
void slotPort()
Definition: worktoolbar.cpp:481
ToolBar_Buttons
Definition: worktoolbar.h:52
void slotSeq_Message_Lost()
Definition: worktoolbar.cpp:438
void slotInterfaceProvider()
Definition: worktoolbar.cpp:454
void slotNote()
Definition: worktoolbar.cpp:447
void slotSeq_Precondition()
Definition: worktoolbar.cpp:440
Definition: worktoolbar.h:111
void slotColl_Mesg_Sync()
Definition: worktoolbar.cpp:431
Definition: worktoolbar.h:119
void slotChild2Category()
Definition: worktoolbar.cpp:491
void slotShallowHistory()
Definition: worktoolbar.cpp:478
void slotInitial_State()
Definition: worktoolbar.cpp:464
Definition: worktoolbar.h:95
void slotSeq_Combined_Fragment()
Definition: worktoolbar.cpp:439
Definition: worktoolbar.h:89
QMap< ToolBar_Buttons, QCursor > CursorMap
Definition: worktoolbar.h:128
Definition: worktoolbar.h:73
void slotArtifact()
Definition: worktoolbar.cpp:462
void slotAssociation()
Definition: worktoolbar.cpp:429
void slotObject_Node()
Definition: worktoolbar.cpp:487
Definition: worktoolbar.h:71
QMap< Uml::DiagramType::Enum, ToolBar_Buttons > OldToolMap
Definition: worktoolbar.h:127
ActionsMap m_actions
Definition: worktoolbar.h:139
Definition: worktoolbar.h:97
Enum
Definition: basictypes.h:63
Definition: worktoolbar.h:113
void slotEnd_Activity()
Definition: worktoolbar.cpp:473
void slotSend_Signal()
Definition: worktoolbar.cpp:466
QCursor currentCursor()
Definition: worktoolbar.cpp:262
void slotSeq_Message_Found()
Definition: worktoolbar.cpp:437
void buttonChanged(int b)
Definition: worktoolbar.cpp:226
Definition: worktoolbar.h:86
Definition: worktoolbar.h:114
Definition: worktoolbar.h:91
Definition: worktoolbar.h:59
Definition: worktoolbar.h:76
ToolBar_Buttons m_CurrentButtonID
Definition: worktoolbar.h:135
void setOldTool()
Definition: worktoolbar.cpp:296
Definition: worktoolbar.h:107
void slotObject()
Definition: worktoolbar.cpp:463
void slotCategory2Parent()
Definition: worktoolbar.cpp:490
void slotGeneralization()
Definition: worktoolbar.cpp:426
Definition: worktoolbar.h:55
void slotAccept_Signal()
Definition: worktoolbar.cpp:467
Definition: worktoolbar.h:74
void slotPackage()
Definition: worktoolbar.cpp:459
void slotFinal_Activity()
Definition: worktoolbar.cpp:474
Definition: worktoolbar.h:87
void slotNode()
Definition: worktoolbar.cpp:461
void slotEnd_State()
Definition: worktoolbar.cpp:469
void slotUseCase()
Definition: worktoolbar.cpp:451
void slotResetToolBar()
Definition: worktoolbar.cpp:275
Definition: worktoolbar.h:69
~WorkToolBar()
Definition: worktoolbar.cpp:58
void slotJunction()
Definition: worktoolbar.cpp:483
void slotAndline()
Definition: worktoolbar.cpp:485
Definition: worktoolbar.h:94
void slotBox()
Definition: worktoolbar.cpp:448
Definition: worktoolbar.h:88
Definition: worktoolbar.h:64
Definition: worktoolbar.h:75
void slotActor()
Definition: worktoolbar.cpp:450
Definition: worktoolbar.h:82
void slotInstance()
Definition: worktoolbar.cpp:492
void slotDeepHistory()
Definition: worktoolbar.cpp:477
void slotEntity()
Definition: worktoolbar.cpp:458
Definition: worktoolbar.h:101
void slotDatatype()
Definition: worktoolbar.cpp:456
Definition: worktoolbar.h:85
void slotInterface()
Definition: worktoolbar.cpp:453
void slotCategory()
Definition: worktoolbar.cpp:489
Definition: worktoolbar.h:98
Definition: worktoolbar.h:109
void slotClass()
Definition: worktoolbar.cpp:452
bool b
Definition: cxx11-null-pointer-constant.h:6
WorkToolBar(QMainWindow *parentWindow)
Definition: worktoolbar.cpp:32
Definition: worktoolbar.h:102
Definition: worktoolbar.h:79
void slotRegion()
Definition: worktoolbar.cpp:470
void slotComponent()
Definition: worktoolbar.cpp:460
The toolbar that is different for each type of diagram.
Definition: worktoolbar.h:35
QMap< ToolBar_Buttons, KAction * > ActionsMap
Definition: worktoolbar.h:132
void slotSeq_Message_Creation()
Definition: worktoolbar.cpp:433
Definition: worktoolbar.h:104
void slotActivity_Transition()
Definition: worktoolbar.cpp:445
void slotState_Transition()
Definition: worktoolbar.cpp:444
void slotArrow()
Definition: worktoolbar.cpp:425
void slotAggregation()
Definition: worktoolbar.cpp:427
Definition: worktoolbar.h:100
Definition: worktoolbar.h:121
void slotFork()
Definition: worktoolbar.cpp:476
Definition: worktoolbar.h:120
void slotRelationship()
Definition: worktoolbar.cpp:442
Definition: worktoolbar.h:116
Definition: worktoolbar.h:53
Definition: worktoolbar.h:103
void slotSeq_Message_Destroy()
Definition: worktoolbar.cpp:434
Definition: worktoolbar.h:106
void slotPin()
Definition: worktoolbar.cpp:480
void insertBasicAssociations()
Definition: worktoolbar.cpp:82
void slotSeq_Message_Asynchronous()
Definition: worktoolbar.cpp:436
Definition: worktoolbar.h:112
Definition: worktoolbar.h:83
Definition: worktoolbar.h:81
void setupActions()
Definition: worktoolbar.cpp:497
Definition: worktoolbar.h:115
Definition: worktoolbar.h:68
void setDefaultTool()
Definition: worktoolbar.cpp:308
Definition: worktoolbar.h:67
Definition: worktoolbar.h:110
Definition: worktoolbar.h:84
void slotDependency()
Definition: worktoolbar.cpp:428
void slotStateFork()
Definition: worktoolbar.cpp:482
void slotException()
Definition: worktoolbar.cpp:486