umbrello  2.32.0
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  * 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) 2002-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef WORKTOOLBAR_H
12 #define WORKTOOLBAR_H
13 
14 #include "basictypes.h"
15 
16 #include <ktoolbar.h>
17 
18 #include <QCursor>
19 #include <QMap>
20 #include <QPixmap>
21 
22 class QMainWindow;
23 class KAction;
24 
40 class WorkToolBar : public KToolBar
41 {
42  Q_OBJECT
43  Q_ENUMS(ToolBar_Buttons)
44 public:
45 
46  explicit WorkToolBar(QMainWindow *parentWindow);
47  ~WorkToolBar();
48 
49  void setOldTool();
50  void setDefaultTool();
51 
52  void setupActions();
53 
83  tbb_Anchor, //keep anchor as last association until code uses better algorithm for testing
128  };
129 
130 private:
131 
132  typedef QMap<Uml::DiagramType::Enum, ToolBar_Buttons> OldToolMap;
133  typedef QMap<ToolBar_Buttons, QCursor> CursorMap;
134 #if QT_VERSION >= 0x050000
135  typedef QMap<ToolBar_Buttons, QAction*> ActionsMap;
136 #else
137  typedef QMap<ToolBar_Buttons, KAction*> ActionsMap;
138 #endif
139 
145 
146  void loadPixmaps();
147 
148  QCursor currentCursor();
149  QCursor defaultCursor();
150 
151  QAction* insertHotBtn(ToolBar_Buttons tbb);
152 
154 
155 signals:
156  void sigButtonChanged(int);
157 
158 public slots:
160  void buttonChanged(int b);
161  void slotResetToolBar();
162 
167  void slotArrow();
168  void slotGeneralization();
169  void slotAggregation();
170  void slotDependency();
171  void slotAssociation();
172  void slotContainment();
179  void slotSeq_Message_Found();
180  void slotSeq_Message_Lost();
182  void slotSeq_Precondition();
183  void slotComposition();
184  void slotRelationship();
185  void slotUniAssociation();
186  void slotState_Transition();
188  void slotAnchor(); // keep anchor as last association until code uses better algorithm for testing
189  void slotNote();
190  void slotBox();
191  void slotText();
192  void slotActor();
193  void slotUseCase();
194  void slotClass();
195  void slotInterface();
196  void slotInterfaceProvider();
197  void slotInterfaceRequired();
198  void slotDatatype();
199  void slotEnum();
200  void slotEntity();
201  void slotPackage();
202  void slotComponent();
203  void slotNode();
204  void slotArtifact();
205  void slotObject();
206  void slotRegion();
207  void slotInitial_State();
208  void slotState();
209  void slotEnd_State();
210  void slotInitial_Activity();
211  void slotActivity();
212  void slotEnd_Activity();
213  void slotFinal_Activity();
214  void slotBranch();
215  void slotSend_Signal();
216  void slotAccept_Signal();
217  void slotAccept_Time_Event();
218  void slotFork();
219  void slotDeepHistory();
220  void slotShallowHistory();
221  void slotStateJoin();
222  void slotStateFork();
223  void slotJunction();
224  void slotChoice();
225  void slotAndline();
226  void slotException();
227  void slotPrePostCondition();
228  void slotPin();
229  void slotPort();
230  void slotObject_Node();
231  void slotCategory();
232  void slotCategory2Parent();
233  void slotChild2Category();
234  void slotInstance();
235  void slotSubsystem();
236 };
237 
238 #endif
Definition: worktoolbar.h:83
Definition: worktoolbar.h:63
void slotAnchor()
Definition: worktoolbar.cpp:450
void slotContainment()
Definition: worktoolbar.cpp:434
void slotChoice()
Definition: worktoolbar.cpp:488
void slotUniAssociation()
Definition: worktoolbar.cpp:447
Definition: worktoolbar.h:127
void slotState()
Definition: worktoolbar.cpp:469
void slotBranch()
Definition: worktoolbar.cpp:479
void slotInterfaceRequired()
Definition: worktoolbar.cpp:459
void slotAccept_Time_Event()
Definition: worktoolbar.cpp:472
void slotInitial_Activity()
Definition: worktoolbar.cpp:475
void slotEnum()
Definition: worktoolbar.cpp:461
void sigButtonChanged(int)
Definition: moc_worktoolbar.cpp:637
Definition: worktoolbar.h:82
void slotSeq_Message_Synchronous()
Definition: worktoolbar.cpp:439
Definition: worktoolbar.h:67
Definition: worktoolbar.h:95
QCursor defaultCursor()
Definition: worktoolbar.cpp:274
CursorMap m_cursors
Definition: worktoolbar.h:143
Definition: worktoolbar.h:98
Definition: worktoolbar.h:62
Definition: worktoolbar.h:85
void loadPixmaps()
Definition: worktoolbar.cpp:322
Definition: worktoolbar.h:104
Definition: worktoolbar.h:75
Definition: worktoolbar.h:122
Uml::DiagramType::Enum m_Type
Definition: worktoolbar.h:142
Definition: worktoolbar.h:71
Definition: worktoolbar.h:77
void slotStateJoin()
Definition: worktoolbar.cpp:483
void slotSubsystem()
Definition: worktoolbar.cpp:497
void slotText()
Definition: worktoolbar.cpp:453
Definition: worktoolbar.h:123
Definition: worktoolbar.h:110
void slotPrePostCondition()
Definition: worktoolbar.cpp:492
Definition: worktoolbar.h:61
Definition: worktoolbar.h:68
QAction * insertHotBtn(ToolBar_Buttons tbb)
Definition: worktoolbar.cpp:71
Definition: worktoolbar.h:113
void slotActivity()
Definition: worktoolbar.cpp:476
void slotCheckToolBar(Uml::DiagramType::Enum dt)
Definition: worktoolbar.cpp:100
Definition: worktoolbar.h:70
Definition: worktoolbar.h:97
void slotColl_Message_Synchronous()
Definition: worktoolbar.cpp:435
OldToolMap m_map
Definition: worktoolbar.h:141
Definition: worktoolbar.h:101
void slotComposition()
Definition: worktoolbar.cpp:445
Definition: worktoolbar.h:59
void slotPort()
Definition: worktoolbar.cpp:485
ToolBar_Buttons
Definition: worktoolbar.h:57
void slotSeq_Message_Lost()
Definition: worktoolbar.cpp:442
void slotInterfaceProvider()
Definition: worktoolbar.cpp:458
void slotNote()
Definition: worktoolbar.cpp:451
void slotSeq_Precondition()
Definition: worktoolbar.cpp:444
Definition: worktoolbar.h:116
Definition: worktoolbar.h:124
void slotChild2Category()
Definition: worktoolbar.cpp:495
void slotShallowHistory()
Definition: worktoolbar.cpp:482
void slotInitial_State()
Definition: worktoolbar.cpp:468
Definition: worktoolbar.h:100
void slotSeq_Combined_Fragment()
Definition: worktoolbar.cpp:443
Definition: worktoolbar.h:94
QMap< ToolBar_Buttons, QCursor > CursorMap
Definition: worktoolbar.h:133
Definition: worktoolbar.h:78
void slotArtifact()
Definition: worktoolbar.cpp:466
void slotAssociation()
Definition: worktoolbar.cpp:433
void slotObject_Node()
Definition: worktoolbar.cpp:491
Definition: worktoolbar.h:76
QMap< Uml::DiagramType::Enum, ToolBar_Buttons > OldToolMap
Definition: worktoolbar.h:132
ActionsMap m_actions
Definition: worktoolbar.h:144
Definition: worktoolbar.h:102
Enum
Definition: basictypes.h:77
Definition: worktoolbar.h:118
void slotEnd_Activity()
Definition: worktoolbar.cpp:477
void slotSend_Signal()
Definition: worktoolbar.cpp:470
QCursor currentCursor()
Definition: worktoolbar.cpp:266
void slotSeq_Message_Found()
Definition: worktoolbar.cpp:441
void buttonChanged(int b)
Definition: worktoolbar.cpp:230
Definition: worktoolbar.h:91
Definition: worktoolbar.h:119
Definition: worktoolbar.h:96
Definition: worktoolbar.h:64
Definition: worktoolbar.h:81
ToolBar_Buttons m_CurrentButtonID
Definition: worktoolbar.h:140
void setOldTool()
Definition: worktoolbar.cpp:300
Definition: worktoolbar.h:112
void slotObject()
Definition: worktoolbar.cpp:467
void slotCategory2Parent()
Definition: worktoolbar.cpp:494
void slotColl_Message_Asynchronous()
Definition: worktoolbar.cpp:436
void slotGeneralization()
Definition: worktoolbar.cpp:430
Definition: worktoolbar.h:60
void slotAccept_Signal()
Definition: worktoolbar.cpp:471
Definition: worktoolbar.h:79
void slotPackage()
Definition: worktoolbar.cpp:463
void slotFinal_Activity()
Definition: worktoolbar.cpp:478
Definition: worktoolbar.h:92
void slotNode()
Definition: worktoolbar.cpp:465
void slotEnd_State()
Definition: worktoolbar.cpp:473
void slotUseCase()
Definition: worktoolbar.cpp:455
void slotResetToolBar()
Definition: worktoolbar.cpp:279
Definition: worktoolbar.h:74
~WorkToolBar()
Definition: worktoolbar.cpp:63
void slotJunction()
Definition: worktoolbar.cpp:487
void slotAndline()
Definition: worktoolbar.cpp:489
Definition: worktoolbar.h:99
void slotBox()
Definition: worktoolbar.cpp:452
Definition: worktoolbar.h:93
Definition: worktoolbar.h:69
Definition: worktoolbar.h:80
void slotActor()
Definition: worktoolbar.cpp:454
Definition: worktoolbar.h:87
void slotInstance()
Definition: worktoolbar.cpp:496
void slotDeepHistory()
Definition: worktoolbar.cpp:481
void slotEntity()
Definition: worktoolbar.cpp:462
Definition: worktoolbar.h:106
void slotDatatype()
Definition: worktoolbar.cpp:460
Definition: worktoolbar.h:90
void slotInterface()
Definition: worktoolbar.cpp:457
void slotCategory()
Definition: worktoolbar.cpp:493
Definition: worktoolbar.h:103
Definition: worktoolbar.h:114
void slotClass()
Definition: worktoolbar.cpp:456
bool b
Definition: cxx11-null-pointer-constant.h:6
WorkToolBar(QMainWindow *parentWindow)
Definition: worktoolbar.cpp:37
Definition: worktoolbar.h:107
Definition: worktoolbar.h:84
void slotRegion()
Definition: worktoolbar.cpp:474
void slotComponent()
Definition: worktoolbar.cpp:464
The toolbar that is different for each type of diagram.
Definition: worktoolbar.h:40
QMap< ToolBar_Buttons, KAction * > ActionsMap
Definition: worktoolbar.h:137
void slotSeq_Message_Creation()
Definition: worktoolbar.cpp:437
Definition: worktoolbar.h:109
void slotActivity_Transition()
Definition: worktoolbar.cpp:449
void slotState_Transition()
Definition: worktoolbar.cpp:448
void slotArrow()
Definition: worktoolbar.cpp:429
void slotAggregation()
Definition: worktoolbar.cpp:431
Definition: worktoolbar.h:105
Definition: worktoolbar.h:126
void slotFork()
Definition: worktoolbar.cpp:480
Definition: worktoolbar.h:125
void slotRelationship()
Definition: worktoolbar.cpp:446
Definition: worktoolbar.h:121
Definition: worktoolbar.h:58
Definition: worktoolbar.h:108
void slotSeq_Message_Destroy()
Definition: worktoolbar.cpp:438
Definition: worktoolbar.h:111
void slotPin()
Definition: worktoolbar.cpp:484
void insertBasicAssociations()
Definition: worktoolbar.cpp:87
void slotSeq_Message_Asynchronous()
Definition: worktoolbar.cpp:440
Definition: worktoolbar.h:117
Definition: worktoolbar.h:88
Definition: worktoolbar.h:86
void setupActions()
Definition: worktoolbar.cpp:501
Definition: worktoolbar.h:120
Definition: worktoolbar.h:66
Definition: worktoolbar.h:73
Definition: worktoolbar.h:65
void setDefaultTool()
Definition: worktoolbar.cpp:312
Definition: worktoolbar.h:72
Definition: worktoolbar.h:115
Definition: worktoolbar.h:89
void slotDependency()
Definition: worktoolbar.cpp:432
void slotStateFork()
Definition: worktoolbar.cpp:486
void slotException()
Definition: worktoolbar.cpp:490