• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

umbrello/umbrello

  • sources
  • kde-4.12
  • kdesdk
  • umbrello
  • umbrello
worktoolbar.cpp
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-2013 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 // own header
12 #include "worktoolbar.h"
13 
14 // application specific includes
15 #include "debug_utils.h"
16 #include "icon_utils.h"
17 #include "uml.h"
18 #include "umldoc.h"
19 #include "umlview.h"
20 
21 // kde include files
22 #include <klocale.h>
23 
24 // qt include files
25 #include <QAction>
26 #include <QToolButton>
27 
33 WorkToolBar::WorkToolBar(QMainWindow *parentWindow)
34  : KToolBar("worktoolbar", parentWindow, Qt::TopToolBarArea, true, true, true)
35 {
36  m_CurrentButtonID = tbb_Undefined;
37  loadPixmaps();
38  m_Type = Uml::DiagramType::Class; // first time in just want it to load arrow,
39  // needs anything but Uml::DiagramType::Undefined
40  setOrientation(Qt::Vertical);
41 // setVerticalStretchable(true);
42  // initialize old tool map, everything starts with select tool (arrow)
43  m_map.insert(Uml::DiagramType::UseCase, tbb_Arrow);
44  m_map.insert(Uml::DiagramType::Collaboration, tbb_Arrow);
45  m_map.insert(Uml::DiagramType::Class, tbb_Arrow);
46  m_map.insert(Uml::DiagramType::Sequence, tbb_Arrow);
47  m_map.insert(Uml::DiagramType::State, tbb_Arrow);
48  m_map.insert(Uml::DiagramType::Activity, tbb_Arrow);
49  m_map.insert(Uml::DiagramType::Undefined, tbb_Arrow);
50 
51  slotCheckToolBar(Uml::DiagramType::Undefined);
52 }
53 
57 WorkToolBar::~WorkToolBar()
58 {
59 }
60 
65 QAction* WorkToolBar::insertHotBtn(ToolBar_Buttons tbb)
66 {
67  QAction* action = addAction(QIcon(m_ToolButtons[tbb].Symbol), m_ToolButtons[tbb].Label,
68  /*receiver*/this, /*member*/m_ToolButtons[tbb].Slot);
69  m_actions[tbb] = action;
70  action->setChecked(true);
71  return action;
72 }
73 
78 void WorkToolBar::insertBasicAssociations()
79 {
80  insertHotBtn(tbb_Association);
81  if (m_Type == Uml::DiagramType::Class || m_Type == Uml::DiagramType::UseCase) {
82  insertHotBtn(tbb_UniAssociation);
83  }
84  insertHotBtn(tbb_Dependency);
85  insertHotBtn(tbb_Generalization);
86 }
87 
88 void WorkToolBar::slotCheckToolBar(Uml::DiagramType::Enum dt)
89 {
90  if (dt == m_Type)
91  return;
92  clear();
93  m_Type = dt;
94 
95  if (m_Type == Uml::DiagramType::Undefined)
96  return;
97 
98  // insert note, anchor and lines of text on all diagrams
99  QAction* action = insertHotBtn(tbb_Arrow);
100  action->setChecked(true);
101  m_CurrentButtonID = tbb_Arrow;
102 
103  insertHotBtn(tbb_Note);
104  insertHotBtn(tbb_Anchor);
105  insertHotBtn(tbb_Text);
106  insertHotBtn(tbb_Box);
107 
108  // insert diagram specific tools
109  switch (m_Type) {
110  case Uml::DiagramType::UseCase:
111  insertHotBtn(tbb_Actor);
112  insertHotBtn(tbb_UseCase);
113  insertBasicAssociations();
114  break;
115 
116  case Uml::DiagramType::Class:
117  insertHotBtn(tbb_Class);
118  insertHotBtn(tbb_Interface);
119  insertHotBtn(tbb_Datatype);
120  insertHotBtn(tbb_Enum);
121  insertHotBtn(tbb_Package);
122  insertBasicAssociations();
123  insertHotBtn(tbb_Composition);
124  insertHotBtn(tbb_Aggregation);
125  insertHotBtn(tbb_Containment);
126  break;
127 
128  case Uml::DiagramType::Sequence:
129  insertHotBtn(tbb_Object);
130  insertHotBtn(tbb_Seq_Message_Synchronous);
131  insertHotBtn(tbb_Seq_Message_Asynchronous);
132  insertHotBtn(tbb_Seq_Message_Found);
133  insertHotBtn(tbb_Seq_Message_Lost);
134  insertHotBtn(tbb_Seq_Combined_Fragment);
135  insertHotBtn(tbb_Seq_Precondition);
136  break;
137 
138  case Uml::DiagramType::Collaboration:
139  insertHotBtn(tbb_Object);
140  insertHotBtn(tbb_Coll_Message);
141  break;
142 
143  case Uml::DiagramType::State:
144  insertHotBtn(tbb_Initial_State);
145  insertHotBtn(tbb_State);
146  insertHotBtn(tbb_End_State);
147  insertHotBtn(tbb_State_Transition);
148  insertHotBtn(tbb_DeepHistory);
149  insertHotBtn(tbb_ShallowHistory);
150  insertHotBtn(tbb_StateJoin);
151  insertHotBtn(tbb_StateFork);
152  insertHotBtn(tbb_Junction);
153  insertHotBtn(tbb_Choice);
154  //insertHotBtn(tbb_Andline); //NotYetImplemented
155  break;
156 
157  case Uml::DiagramType::Activity:
158  insertHotBtn(tbb_Initial_Activity);
159  insertHotBtn(tbb_Activity);
160  insertHotBtn(tbb_End_Activity);
161  insertHotBtn(tbb_Final_Activity);
162  insertHotBtn(tbb_Branch);
163  insertHotBtn(tbb_Fork);
164  insertHotBtn(tbb_Activity_Transition);
165  insertHotBtn(tbb_Exception);
166  insertHotBtn(tbb_PrePostCondition);
167  insertHotBtn(tbb_Send_Signal);
168  insertHotBtn(tbb_Accept_Signal);
169  insertHotBtn(tbb_Accept_Time_Event);
170  insertHotBtn(tbb_Region);
171  insertHotBtn(tbb_Pin);
172  insertHotBtn(tbb_Object_Node);
173  break;
174 
175  case Uml::DiagramType::Component:
176  insertHotBtn(tbb_Interface);
177  insertHotBtn(tbb_Component);
178  insertHotBtn(tbb_Artifact);
179  insertBasicAssociations();
180  break;
181 
182  case Uml::DiagramType::Deployment:
183  insertHotBtn(tbb_Object);
184  insertHotBtn(tbb_Interface);
185  insertHotBtn(tbb_Component);
186  insertHotBtn(tbb_Node);
187  insertBasicAssociations();
188  break;
189 
190  case Uml::DiagramType::EntityRelationship:
191  insertHotBtn(tbb_Entity);
192  insertHotBtn(tbb_Category);
193  insertHotBtn(tbb_Relationship);
194  insertHotBtn(tbb_Category2Parent);
195  insertHotBtn(tbb_Child2Category);
196  break;
197 
198  default:
199  uWarning() << "slotCheckToolBar() on unknown diagram type:"
200  << Uml::DiagramType::toString(m_Type);
201  break;
202  }
203 }
204 
205 void WorkToolBar::buttonChanged(int b)
206 {
207  UMLView* view = UMLApp::app()->currentView();
208 
209  // if trying to turn off arrow - stop it
210  ToolBar_Buttons tbb = (ToolBar_Buttons)b;
211  if (tbb == tbb_Arrow && m_CurrentButtonID == tbb_Arrow) {
212  m_actions[tbb_Arrow]->toggle();
213 
214  // signal needed, in the case (when switching diagrams) that
215  // Arrow Button gets activated, but the toolBarState of the Views may be different
216  emit sigButtonChanged(m_CurrentButtonID);
217 
218  view->setCursor(currentCursor());
219  return;
220  }
221 
222  // if toggling off a button set to arrow
223  if (tbb == m_CurrentButtonID) {
224  m_map[m_Type] = m_CurrentButtonID; // store old tool for this diagram type
225  m_actions[tbb_Arrow]->toggle();
226  m_CurrentButtonID = tbb_Arrow;
227  emit sigButtonChanged(m_CurrentButtonID);
228  view->setCursor(currentCursor());
229  return;
230  }
231  m_map[m_Type] = m_CurrentButtonID;
232  m_actions[m_CurrentButtonID]->toggle();
233  m_CurrentButtonID = tbb;
234  emit sigButtonChanged(m_CurrentButtonID);
235  view->setCursor(currentCursor());
236 }
237 
241 QCursor WorkToolBar::currentCursor()
242 {
243  return m_ToolButtons[m_CurrentButtonID].Cursor;
244 }
245 
246 void WorkToolBar::slotResetToolBar()
247 {
248  if (m_CurrentButtonID == tbb_Undefined)
249  return;
250  if (m_CurrentButtonID == tbb_Arrow)
251  return; // really shouldn't occur
252  m_actions[m_CurrentButtonID]->toggle();
253  m_CurrentButtonID = tbb_Arrow;
254  m_actions[m_CurrentButtonID]->toggle();
255  emit sigButtonChanged(m_CurrentButtonID);
256 
257  QCursor curs;
258  curs.setShape(Qt::ArrowCursor);
259 
260  UMLView* view = UMLApp::app()->currentView();
261  if (view != NULL) {
262  view->setCursor(curs);
263  }
264 }
265 
270 void WorkToolBar::setOldTool()
271 {
272  QToolButton *b = (QToolButton*) widgetForAction(m_actions[m_map[m_Type]]);
273  if (b)
274  b->animateClick();
275 }
276 
282 void WorkToolBar::setDefaultTool()
283 {
284  QToolButton *b = (QToolButton*) widgetForAction(m_actions[tbb_Arrow]);
285  if (b)
286  b->animateClick();
287 }
288 
292 void WorkToolBar::loadPixmaps()
293 {
294  const struct ButtonInfo {
295  const ToolBar_Buttons tbb;
296  const QString btnName;
297  const Icon_Utils::IconType icon;
298  const char *slotName;
299  } buttonInfo[] = {
300 
301  { tbb_Object, i18n("Object"), Icon_Utils::it_Object, SLOT(slotObject()) },
302  { tbb_Seq_Message_Synchronous, i18n("Synchronous Message"), Icon_Utils::it_Message_Sync, SLOT(slotSeq_Message_Synchronous()) },
303  { tbb_Seq_Message_Asynchronous, i18n("Asynchronous Message"), Icon_Utils::it_Message_Async, SLOT(slotSeq_Message_Asynchronous()) },
304  { tbb_Seq_Message_Found, i18n("Found Message"), Icon_Utils::it_Message_Found, SLOT(slotSeq_Message_Found()) },
305  { tbb_Seq_Message_Lost, i18n("Lost Message"), Icon_Utils::it_Message_Lost, SLOT(slotSeq_Message_Lost()) },
306  { tbb_Seq_Combined_Fragment, i18n("Combined Fragment"), Icon_Utils::it_Combined_Fragment, SLOT(slotSeq_Combined_Fragment()) },
307  { tbb_Seq_Precondition, i18n("Precondition"), Icon_Utils::it_Precondition, SLOT(slotSeq_Precondition()) },
308  { tbb_Association, i18n("Association"), Icon_Utils::it_Association, SLOT(slotAssociation()) },
309  { tbb_Containment, i18n("Containment"), Icon_Utils::it_Containment, SLOT(slotContainment()) },
310  { tbb_Anchor, i18n("Anchor"), Icon_Utils::it_Anchor, SLOT(slotAnchor()) },
311  { tbb_Text, i18n("Label"), Icon_Utils::it_Text, SLOT(slotText()) },
312  { tbb_Note, i18n("Note"), Icon_Utils::it_Note, SLOT(slotNote()) },
313  { tbb_Box, i18n("Box"), Icon_Utils::it_Box, SLOT(slotBox()) },
314  { tbb_Actor, i18n("Actor"), Icon_Utils::it_Actor, SLOT(slotActor()) },
315  { tbb_Dependency, i18n("Dependency"), Icon_Utils::it_Dependency, SLOT(slotDependency()) },
316  { tbb_Aggregation, i18n("Aggregation"), Icon_Utils::it_Aggregation, SLOT(slotAggregation()) },
317  { tbb_Relationship, i18n("Relationship"), Icon_Utils::it_Relationship, SLOT(slotRelationship()) },
318  { tbb_UniAssociation, i18n("Directional Association"), Icon_Utils::it_Directional_Association, SLOT(slotUniAssociation()) },
319  { tbb_Generalization, i18n("Implements"), Icon_Utils::it_Implements, SLOT(slotGeneralization()) },
320  { tbb_Composition, i18n("Composition"), Icon_Utils::it_Composition, SLOT(slotComposition()) },
321  { tbb_UseCase, i18n("Use Case"), Icon_Utils::it_UseCase, SLOT(slotUseCase()) },
322  { tbb_Class, i18nc("UML class", "Class"), Icon_Utils::it_Class, SLOT(slotClass()) },
323  { tbb_Initial_State, i18n("Initial State"), Icon_Utils::it_InitialState, SLOT(slotInitial_State()) },
324  { tbb_Region, i18n("Region"), Icon_Utils::it_Region, SLOT(slotRegion()) },
325  { tbb_End_State, i18n("End State"), Icon_Utils::it_EndState, SLOT(slotEnd_State()) },
326  { tbb_Branch, i18n("Branch/Merge"), Icon_Utils::it_Branch, SLOT(slotBranch()) },
327  { tbb_Send_Signal, i18n("Send signal"), Icon_Utils::it_Send_Signal, SLOT(slotSend_Signal()) },
328  { tbb_Accept_Signal, i18n("Accept signal"), Icon_Utils::it_Accept_Signal, SLOT(slotAccept_Signal()) },
329  { tbb_Accept_Time_Event, i18n("Accept time event"), Icon_Utils::it_Accept_TimeEvent, SLOT(slotAccept_Time_Event()) },
330  { tbb_Fork, i18n("Fork/Join"), Icon_Utils::it_Fork_Join, SLOT(slotFork()) },
331  { tbb_Package, i18n("Package"), Icon_Utils::it_Package, SLOT(slotPackage()) },
332  { tbb_Component, i18n("Component"), Icon_Utils::it_Component, SLOT(slotComponent()) },
333  { tbb_Node, i18n("Node"), Icon_Utils::it_Node, SLOT(slotNode()) },
334  { tbb_Artifact, i18n("Artifact"), Icon_Utils::it_Artifact, SLOT(slotArtifact()) },
335  { tbb_Interface, i18n("Interface"), Icon_Utils::it_Interface, SLOT(slotInterface()) },
336  { tbb_Datatype, i18n("Datatype"), Icon_Utils::it_Datatype, SLOT(slotDatatype()) },
337  { tbb_Enum, i18n("Enum"), Icon_Utils::it_Enum, SLOT(slotEnum()) },
338  { tbb_Entity, i18n("Entity"), Icon_Utils::it_Entity, SLOT(slotEntity()) },
339  { tbb_DeepHistory, i18n("Deep History"), Icon_Utils::it_History_Deep, SLOT(slotDeepHistory()) },
340  { tbb_ShallowHistory, i18n("Shallow History"), Icon_Utils::it_History_Shallow, SLOT(slotShallowHistory()) },
341  { tbb_StateJoin, i18nc("join states", "Join"), Icon_Utils::it_Join, SLOT(slotStateJoin()) },
342  { tbb_StateFork, i18n("Fork"), Icon_Utils::it_Fork_State, SLOT(slotStateFork()) },
343  { tbb_Junction, i18n("Junction"), Icon_Utils::it_Junction, SLOT(slotJunction()) },
344  { tbb_Choice, i18nc("state choice", "Choice"), Icon_Utils::it_Choice_Rhomb, SLOT(slotChoice()) },
345  //:TODO: let the user decide which symbol he wants (setting an option)
346  //{ tbb_Choice, i18n("Choice"), Icon_Utils::it_Choice_Round, SLOT(slotChoice()) }, //NotYetImplemented
347  { tbb_Andline, i18n("And Line"), Icon_Utils::it_And_Line, SLOT(slotAndline()) }, //NotYetImplemented
348  { tbb_State_Transition, i18n("State Transition"), Icon_Utils::it_State_Transition, SLOT(slotState_Transition()) },
349  { tbb_Activity_Transition, i18n("Activity Transition"), Icon_Utils::it_Activity_Transition, SLOT(slotActivity_Transition()) },
350  { tbb_Activity, i18n("Activity"), Icon_Utils::it_Activity, SLOT(slotActivity()) },
351  { tbb_State, i18nc("state diagram", "State"), Icon_Utils::it_State, SLOT(slotState()) },
352  { tbb_End_Activity, i18n("End Activity"), Icon_Utils::it_Activity_End, SLOT(slotEnd_Activity()) },
353  { tbb_Final_Activity, i18n("Final Activity"), Icon_Utils::it_Activity_Final, SLOT(slotFinal_Activity()) },
354  { tbb_Pin, i18n("Pin"), Icon_Utils::it_Pin, SLOT(slotPin()) },
355  { tbb_Initial_Activity, i18n("Initial Activity"), Icon_Utils::it_Activity_Initial, SLOT(slotInitial_Activity()) },
356  { tbb_Coll_Message, i18n("Message"), Icon_Utils::it_Message, SLOT(slotColl_Message()) },
357  { tbb_Exception, i18n("Exception"), Icon_Utils::it_Exception, SLOT(slotException()) },
358  { tbb_Object_Node, i18n("Object Node"), Icon_Utils::it_Object_Node, SLOT(slotObject_Node()) },
359  { tbb_PrePostCondition, i18n("Pre/Post condition"), Icon_Utils::it_Condition_PrePost, SLOT(slotPrePostCondition()) },
360  { tbb_Category, i18n("Category"), Icon_Utils::it_Category, SLOT(slotCategory()) },
361  { tbb_Category2Parent, i18n("Category to Parent"), Icon_Utils::it_Category_Parent, SLOT(slotCategory2Parent()) },
362  { tbb_Child2Category, i18n("Child to Category"), Icon_Utils::it_Category_Child, SLOT(slotChild2Category()) }
363  };
364 
365  const size_t n_buttonInfos = sizeof(buttonInfo) / sizeof(ButtonInfo);
366 
367  /* m_ToolButtons.insert(tbb_Undefined,
368  ToolButton(i18n("UNDEFINED"),
369  Icon_Utils::BarIcon(Icon_Utils::Arrow),
370  QCursor(),
371  SLOT(slotArrow()))); */
372  m_ToolButtons.insert(tbb_Arrow,
373  ToolButton(i18nc("selection arrow", "Select"),
374  Icon_Utils::BarIcon(Icon_Utils::it_Arrow),
375  QCursor(),
376  SLOT(slotArrow())));
377 
378  for (uint i = 0; i < n_buttonInfos; ++i) {
379  const ButtonInfo& info = buttonInfo[i];
380  m_ToolButtons.insert(info.tbb,
381  ToolButton(info.btnName,
382  Icon_Utils::BarIcon(info.icon),
383  Icon_Utils::Cursor(info.icon),
384  info.slotName));
385  }
386 }
387 
392 void WorkToolBar::slotArrow() { buttonChanged(tbb_Arrow); }
393 void WorkToolBar::slotGeneralization() { buttonChanged(tbb_Generalization); }
394 void WorkToolBar::slotAggregation() { buttonChanged(tbb_Aggregation); }
395 void WorkToolBar::slotDependency() { buttonChanged(tbb_Dependency); }
396 void WorkToolBar::slotAssociation() { buttonChanged(tbb_Association); }
397 void WorkToolBar::slotContainment() { buttonChanged(tbb_Containment); }
398 void WorkToolBar::slotColl_Message() { buttonChanged(tbb_Coll_Message); }
399 void WorkToolBar::slotSeq_Message_Synchronous() { buttonChanged(tbb_Seq_Message_Synchronous); }
400 void WorkToolBar::slotSeq_Message_Asynchronous() { buttonChanged(tbb_Seq_Message_Asynchronous); }
401 void WorkToolBar::slotSeq_Message_Found() { buttonChanged(tbb_Seq_Message_Found); }
402 void WorkToolBar::slotSeq_Message_Lost() { buttonChanged(tbb_Seq_Message_Lost); }
403 void WorkToolBar::slotSeq_Combined_Fragment() { buttonChanged(tbb_Seq_Combined_Fragment); }
404 void WorkToolBar::slotSeq_Precondition() { buttonChanged(tbb_Seq_Precondition); }
405 void WorkToolBar::slotComposition() { buttonChanged(tbb_Composition); }
406 void WorkToolBar::slotRelationship() { buttonChanged(tbb_Relationship); }
407 void WorkToolBar::slotUniAssociation() { buttonChanged(tbb_UniAssociation); }
408 void WorkToolBar::slotState_Transition() { buttonChanged(tbb_State_Transition); }
409 void WorkToolBar::slotActivity_Transition() { buttonChanged(tbb_Activity_Transition); }
410 void WorkToolBar::slotAnchor() { buttonChanged(tbb_Anchor); }
411 void WorkToolBar::slotNote() { buttonChanged(tbb_Note); }
412 void WorkToolBar::slotBox() { buttonChanged(tbb_Box); }
413 void WorkToolBar::slotText() { buttonChanged(tbb_Text); }
414 void WorkToolBar::slotActor() { buttonChanged(tbb_Actor); }
415 void WorkToolBar::slotUseCase() { buttonChanged(tbb_UseCase); }
416 void WorkToolBar::slotClass() { buttonChanged(tbb_Class); }
417 void WorkToolBar::slotInterface() { buttonChanged(tbb_Interface); }
418 void WorkToolBar::slotDatatype() { buttonChanged(tbb_Datatype); }
419 void WorkToolBar::slotEnum() { buttonChanged(tbb_Enum); }
420 void WorkToolBar::slotEntity() { buttonChanged(tbb_Entity); }
421 void WorkToolBar::slotPackage() { buttonChanged(tbb_Package); }
422 void WorkToolBar::slotComponent() { buttonChanged(tbb_Component); }
423 void WorkToolBar::slotNode() { buttonChanged(tbb_Node); }
424 void WorkToolBar::slotArtifact() { buttonChanged(tbb_Artifact); }
425 void WorkToolBar::slotObject() { buttonChanged(tbb_Object); }
426 void WorkToolBar::slotInitial_State() { buttonChanged(tbb_Initial_State); }
427 void WorkToolBar::slotState() { buttonChanged(tbb_State); }
428 void WorkToolBar::slotSend_Signal() { buttonChanged(tbb_Send_Signal); }
429 void WorkToolBar::slotAccept_Signal() { buttonChanged(tbb_Accept_Signal); }
430 void WorkToolBar::slotAccept_Time_Event() { buttonChanged(tbb_Accept_Time_Event); }
431 void WorkToolBar::slotEnd_State() { buttonChanged(tbb_End_State); }
432 void WorkToolBar::slotRegion() { buttonChanged(tbb_Region); }
433 void WorkToolBar::slotInitial_Activity() { buttonChanged(tbb_Initial_Activity); }
434 void WorkToolBar::slotActivity() { buttonChanged(tbb_Activity); }
435 void WorkToolBar::slotEnd_Activity() { buttonChanged(tbb_End_Activity); }
436 void WorkToolBar::slotFinal_Activity() { buttonChanged(tbb_Final_Activity); }
437 void WorkToolBar::slotBranch() { buttonChanged(tbb_Branch); }
438 void WorkToolBar::slotFork() { buttonChanged(tbb_Fork); }
439 void WorkToolBar::slotDeepHistory() { buttonChanged(tbb_DeepHistory); }
440 void WorkToolBar::slotShallowHistory() { buttonChanged(tbb_ShallowHistory); }
441 void WorkToolBar::slotStateJoin() { buttonChanged(tbb_StateJoin); }
442 void WorkToolBar::slotPin() { buttonChanged(tbb_Pin); }
443 void WorkToolBar::slotStateFork() { buttonChanged(tbb_StateFork); }
444 void WorkToolBar::slotJunction() { buttonChanged(tbb_Junction); }
445 void WorkToolBar::slotChoice() { buttonChanged(tbb_Choice); }
446 void WorkToolBar::slotAndline() { buttonChanged(tbb_Andline); }
447 void WorkToolBar::slotException() { buttonChanged(tbb_Exception); }
448 void WorkToolBar::slotObject_Node() { buttonChanged(tbb_Object_Node); }
449 void WorkToolBar::slotPrePostCondition() { buttonChanged(tbb_PrePostCondition); }
450 void WorkToolBar::slotCategory() { buttonChanged(tbb_Category); }
451 void WorkToolBar::slotCategory2Parent() { buttonChanged(tbb_Category2Parent); }
452 void WorkToolBar::slotChild2Category() { buttonChanged(tbb_Child2Category); }
453 
454 #include "worktoolbar.moc"
WorkToolBar::tbb_Anchor
Definition: worktoolbar.h:78
WorkToolBar::tbb_Association
Definition: worktoolbar.h:61
WorkToolBar::slotAnchor
void slotAnchor()
Definition: worktoolbar.cpp:410
WorkToolBar::slotContainment
void slotContainment()
Definition: worktoolbar.cpp:397
WorkToolBar::tbb_Coll_Message
Definition: worktoolbar.h:63
WorkToolBar::slotChoice
void slotChoice()
Definition: worktoolbar.cpp:445
Icon_Utils::it_Junction
Definition: icon_utils.h:187
WorkToolBar::slotUniAssociation
void slotUniAssociation()
Definition: worktoolbar.cpp:407
WorkToolBar::slotColl_Message
void slotColl_Message()
Definition: worktoolbar.cpp:398
WorkToolBar::slotState
void slotState()
Definition: worktoolbar.cpp:427
Icon_Utils::it_Activity_Initial
Definition: icon_utils.h:198
Icon_Utils::it_Containment
Definition: icon_utils.h:99
WorkToolBar::slotBranch
void slotBranch()
Definition: worktoolbar.cpp:437
WorkToolBar::slotAccept_Time_Event
void slotAccept_Time_Event()
Definition: worktoolbar.cpp:430
WorkToolBar::slotInitial_Activity
void slotInitial_Activity()
Definition: worktoolbar.cpp:433
WorkToolBar::slotEnum
void slotEnum()
Definition: worktoolbar.cpp:419
Icon_Utils::it_Anchor
Definition: icon_utils.h:98
Uml::DiagramType::toString
QString toString(Enum item)
Convert DiagramType item into QString representation.
Definition: basictypes.cpp:158
WorkToolBar::sigButtonChanged
void sigButtonChanged(int)
WorkToolBar::tbb_Accept_Time_Event
Definition: worktoolbar.h:77
WorkToolBar::slotSeq_Message_Synchronous
void slotSeq_Message_Synchronous()
Definition: worktoolbar.cpp:399
Uml::DiagramType::Undefined
Definition: basictypes.h:76
umlview.h
WorkToolBar::tbb_Entity
Definition: worktoolbar.h:88
WorkToolBar::tbb_Node
Definition: worktoolbar.h:91
WorkToolBar::tbb_Dependency
Definition: worktoolbar.h:60
WorkToolBar::tbb_Box
Definition: worktoolbar.h:80
Icon_Utils::it_Activity
Definition: icon_utils.h:193
WorkToolBar::tbb_End_State
Definition: worktoolbar.h:97
WorkToolBar::tbb_Composition
Definition: worktoolbar.h:70
Icon_Utils::it_Datatype
Definition: icon_utils.h:87
WorkToolBar::tbb_PrePostCondition
Definition: worktoolbar.h:114
Icon_Utils::it_Send_Signal
Definition: icon_utils.h:179
WorkToolBar::tbb_Seq_Message_Found
Definition: worktoolbar.h:66
UMLApp::currentView
UMLView * currentView() const
Get the current view.
Definition: uml.cpp:2847
UMLView
UMLView instances represent diagrams.
Definition: umlview.h:32
WorkToolBar::tbb_UniAssociation
Definition: worktoolbar.h:72
WorkToolBar::slotStateJoin
void slotStateJoin()
Definition: worktoolbar.cpp:441
WorkToolBar::slotText
void slotText()
Definition: worktoolbar.cpp:413
WorkToolBar::tbb_Category
Definition: worktoolbar.h:115
UMLApp::app
static UMLApp * app()
Get the last created instance of this class.
Definition: uml.cpp:206
Icon_Utils::it_Implements
Definition: icon_utils.h:176
WorkToolBar::slotPrePostCondition
void slotPrePostCondition()
Definition: worktoolbar.cpp:449
WorkToolBar::tbb_Aggregation
Definition: worktoolbar.h:59
Icon_Utils::it_Artifact
Definition: icon_utils.h:85
Uml::DiagramType::Deployment
Definition: basictypes.h:84
Icon_Utils::it_State
Definition: icon_utils.h:194
Icon_Utils::it_Precondition
Definition: icon_utils.h:171
WorkToolBar::tbb_DeepHistory
Definition: worktoolbar.h:105
WorkToolBar::slotActivity
void slotActivity()
Definition: worktoolbar.cpp:434
Uml::DiagramType::Collaboration
Definition: basictypes.h:80
Icon_Utils::it_Directional_Association
Definition: icon_utils.h:175
WorkToolBar::slotCheckToolBar
void slotCheckToolBar(Uml::DiagramType::Enum dt)
Definition: worktoolbar.cpp:88
Icon_Utils::it_Region
Definition: icon_utils.h:178
uWarning
#define uWarning()
Definition: debug_utils.h:97
Icon_Utils::it_Pin
Definition: icon_utils.h:197
WorkToolBar::tbb_Seq_Message_Asynchronous
Definition: worktoolbar.h:65
WorkToolBar::tbb_Component
Definition: worktoolbar.h:90
Icon_Utils::it_Category_Parent
Definition: icon_utils.h:204
WorkToolBar::tbb_Initial_State
Definition: worktoolbar.h:94
WorkToolBar::slotComposition
void slotComposition()
Definition: worktoolbar.cpp:405
WorkToolBar::tbb_Arrow
Definition: worktoolbar.h:57
debug_utils.h
Icon_Utils::it_Combined_Fragment
Definition: icon_utils.h:170
WorkToolBar::ToolBar_Buttons
ToolBar_Buttons
Enumeration of all available toolbar buttons.
Definition: worktoolbar.h:55
Icon_Utils::it_UseCase
Definition: icon_utils.h:91
WorkToolBar::slotSeq_Message_Lost
void slotSeq_Message_Lost()
Definition: worktoolbar.cpp:402
WorkToolBar::slotNote
void slotNote()
Definition: worktoolbar.cpp:411
WorkToolBar::slotSeq_Precondition
void slotSeq_Precondition()
Definition: worktoolbar.cpp:404
Icon_Utils::it_History_Deep
Definition: icon_utils.h:183
Icon_Utils::it_Aggregation
Definition: icon_utils.h:173
WorkToolBar::tbb_StateJoin
Definition: worktoolbar.h:108
Icon_Utils::it_Message_Sync
Definition: icon_utils.h:166
WorkToolBar::tbb_Category2Parent
Definition: worktoolbar.h:116
WorkToolBar::slotChild2Category
void slotChild2Category()
Definition: worktoolbar.cpp:452
WorkToolBar::slotShallowHistory
void slotShallowHistory()
Definition: worktoolbar.cpp:440
WorkToolBar::slotInitial_State
void slotInitial_State()
Definition: worktoolbar.cpp:426
Icon_Utils::it_Association
Definition: icon_utils.h:93
Icon_Utils::BarIcon
QPixmap BarIcon(IconType type)
Returns the pixmap for the given type as bar icon.
Definition: icon_utils.cpp:46
WorkToolBar::tbb_Object
Definition: worktoolbar.h:93
Icon_Utils::it_Exception
Definition: icon_utils.h:200
WorkToolBar::slotSeq_Combined_Fragment
void slotSeq_Combined_Fragment()
Definition: worktoolbar.cpp:403
WorkToolBar::tbb_Enum
Definition: worktoolbar.h:87
WorkToolBar::tbb_State_Transition
Definition: worktoolbar.h:73
Uml::DiagramType::Sequence
Definition: basictypes.h:79
Uml::DiagramType::Activity
Definition: basictypes.h:82
worktoolbar.h
Icon_Utils::it_Join
Definition: icon_utils.h:185
WorkToolBar::slotArtifact
void slotArtifact()
Definition: worktoolbar.cpp:424
Icon_Utils::it_Branch
Definition: icon_utils.h:158
WorkToolBar::slotAssociation
void slotAssociation()
Definition: worktoolbar.cpp:396
Icon_Utils::it_Note
Definition: icon_utils.h:96
WorkToolBar::slotObject_Node
void slotObject_Node()
Definition: worktoolbar.cpp:448
WorkToolBar::tbb_Relationship
Definition: worktoolbar.h:71
WorkToolBar::tbb_State
Definition: worktoolbar.h:95
Icon_Utils::it_EndState
Definition: icon_utils.h:157
Uml::DiagramType::Component
Definition: basictypes.h:83
Icon_Utils::it_Relationship
Definition: icon_utils.h:174
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:73
WorkToolBar::tbb_Choice
Definition: worktoolbar.h:110
WorkToolBar::slotEnd_Activity
void slotEnd_Activity()
Definition: worktoolbar.cpp:435
WorkToolBar::slotSend_Signal
void slotSend_Signal()
Definition: worktoolbar.cpp:428
Icon_Utils::it_Activity_Transition
Definition: icon_utils.h:192
WorkToolBar::slotSeq_Message_Found
void slotSeq_Message_Found()
Definition: worktoolbar.cpp:401
Icon_Utils::it_And_Line
Definition: icon_utils.h:190
WorkToolBar::buttonChanged
void buttonChanged(int b)
Definition: worktoolbar.cpp:205
Icon_Utils::it_Category_Child
Definition: icon_utils.h:205
WorkToolBar::tbb_Andline
Definition: worktoolbar.h:111
Icon_Utils::it_Class
Definition: icon_utils.h:76
WorkToolBar::tbb_Package
Definition: worktoolbar.h:89
WorkToolBar::tbb_Containment
Definition: worktoolbar.h:62
Icon_Utils::it_Category
Definition: icon_utils.h:203
WorkToolBar::tbb_Accept_Signal
Definition: worktoolbar.h:76
WorkToolBar::setOldTool
void setOldTool()
Sets the current tool to the previously used Tool.
Definition: worktoolbar.cpp:270
WorkToolBar::tbb_Fork
Definition: worktoolbar.h:104
WorkToolBar::slotObject
void slotObject()
Definition: worktoolbar.cpp:425
WorkToolBar::slotCategory2Parent
void slotCategory2Parent()
Definition: worktoolbar.cpp:451
Uml::DiagramType::EntityRelationship
Definition: basictypes.h:85
Icon_Utils::it_Component
Definition: icon_utils.h:83
WorkToolBar::slotGeneralization
void slotGeneralization()
Definition: worktoolbar.cpp:393
Icon_Utils::it_Node
Definition: icon_utils.h:84
WorkToolBar::tbb_Generalization
Definition: worktoolbar.h:58
WorkToolBar::slotAccept_Signal
void slotAccept_Signal()
Definition: worktoolbar.cpp:429
WorkToolBar::tbb_Activity_Transition
Definition: worktoolbar.h:74
Icon_Utils::it_Message
Definition: icon_utils.h:199
WorkToolBar::slotPackage
void slotPackage()
Definition: worktoolbar.cpp:421
Icon_Utils::it_Enum
Definition: icon_utils.h:88
WorkToolBar::slotFinal_Activity
void slotFinal_Activity()
Definition: worktoolbar.cpp:436
Icon_Utils::it_Accept_Signal
Definition: icon_utils.h:180
WorkToolBar::slotNode
void slotNode()
Definition: worktoolbar.cpp:423
WorkToolBar::slotEnd_State
void slotEnd_State()
Definition: worktoolbar.cpp:431
WorkToolBar::slotUseCase
void slotUseCase()
Definition: worktoolbar.cpp:415
WorkToolBar::slotResetToolBar
void slotResetToolBar()
Definition: worktoolbar.cpp:246
Icon_Utils::it_Actor
Definition: icon_utils.h:90
WorkToolBar::tbb_Seq_Precondition
Definition: worktoolbar.h:69
Uml::DiagramType::State
Definition: basictypes.h:81
WorkToolBar::~WorkToolBar
~WorkToolBar()
Standard destructor.
Definition: worktoolbar.cpp:57
WorkToolBar::slotJunction
void slotJunction()
Definition: worktoolbar.cpp:444
Icon_Utils::it_Object
Definition: icon_utils.h:77
WorkToolBar::slotAndline
void slotAndline()
Definition: worktoolbar.cpp:446
Icon_Utils::it_Composition
Definition: icon_utils.h:177
WorkToolBar::tbb_Artifact
Definition: worktoolbar.h:92
Icon_Utils::it_Fork_State
Definition: icon_utils.h:186
WorkToolBar::slotBox
void slotBox()
Definition: worktoolbar.cpp:412
WorkToolBar::tbb_Datatype
Definition: worktoolbar.h:86
Uml::DiagramType::UseCase
Definition: basictypes.h:78
Icon_Utils::Cursor
QCursor Cursor(IconType type)
Returns the pixmap for the given type as user icon.
Definition: icon_utils.cpp:87
Icon_Utils::it_Choice_Rhomb
Definition: icon_utils.h:189
WorkToolBar::tbb_Seq_Message_Synchronous
Definition: worktoolbar.h:64
WorkToolBar::tbb_Send_Signal
Definition: worktoolbar.h:75
WorkToolBar::slotActor
void slotActor()
Definition: worktoolbar.cpp:414
Icon_Utils::it_Message_Found
Definition: icon_utils.h:168
WorkToolBar::tbb_Actor
Definition: worktoolbar.h:82
Icon_Utils::it_Entity
Definition: icon_utils.h:89
WorkToolBar::slotDeepHistory
void slotDeepHistory()
Definition: worktoolbar.cpp:439
WorkToolBar::slotEntity
void slotEntity()
Definition: worktoolbar.cpp:420
WorkToolBar::tbb_Activity
Definition: worktoolbar.h:99
WorkToolBar::slotDatatype
void slotDatatype()
Definition: worktoolbar.cpp:418
WorkToolBar::tbb_Interface
Definition: worktoolbar.h:85
WorkToolBar::slotInterface
void slotInterface()
Definition: worktoolbar.cpp:417
Icon_Utils::it_Message_Async
Definition: icon_utils.h:167
Icon_Utils::it_Activity_Final
Definition: icon_utils.h:196
umldoc.h
Icon_Utils::it_InitialState
Definition: icon_utils.h:156
WorkToolBar::slotCategory
void slotCategory()
Definition: worktoolbar.cpp:450
WorkToolBar::tbb_Region
Definition: worktoolbar.h:96
WorkToolBar::tbb_ShallowHistory
Definition: worktoolbar.h:106
WorkToolBar::slotClass
void slotClass()
Definition: worktoolbar.cpp:416
Uml::DiagramType::Class
Definition: basictypes.h:77
Icon_Utils::it_Dependency
Definition: icon_utils.h:172
Icon_Utils::it_Object_Node
Definition: icon_utils.h:201
Icon_Utils::it_Accept_TimeEvent
Definition: icon_utils.h:181
Icon_Utils::it_Message_Lost
Definition: icon_utils.h:169
KToolBar
WorkToolBar::WorkToolBar
WorkToolBar(QMainWindow *parentWindow)
Creates a work tool bar.
Definition: worktoolbar.cpp:33
icon_utils.h
WorkToolBar::tbb_End_Activity
Definition: worktoolbar.h:100
WorkToolBar::tbb_Note
Definition: worktoolbar.h:79
WorkToolBar::slotRegion
void slotRegion()
Definition: worktoolbar.cpp:432
WorkToolBar::slotComponent
void slotComponent()
Definition: worktoolbar.cpp:422
WorkToolBar::tbb_Pin
Definition: worktoolbar.h:102
Icon_Utils::it_Box
Definition: icon_utils.h:97
Symbol
This class provides with various symbols that can be embedded in AssociationLine. ...
Definition: associationline.h:32
WorkToolBar::slotActivity_Transition
void slotActivity_Transition()
Definition: worktoolbar.cpp:409
WorkToolBar::slotState_Transition
void slotState_Transition()
Definition: worktoolbar.cpp:408
WorkToolBar::slotArrow
void slotArrow()
These slots are triggered by the buttons.
Definition: worktoolbar.cpp:392
WorkToolBar::slotAggregation
void slotAggregation()
Definition: worktoolbar.cpp:394
WorkToolBar::tbb_Initial_Activity
Definition: worktoolbar.h:98
Icon_Utils::it_Activity_End
Definition: icon_utils.h:195
Icon_Utils::it_Text
Definition: icon_utils.h:95
WorkToolBar::slotFork
void slotFork()
Definition: worktoolbar.cpp:438
WorkToolBar::tbb_Child2Category
Definition: worktoolbar.h:117
Icon_Utils::it_Arrow
Definition: icon_utils.h:41
WorkToolBar::slotRelationship
void slotRelationship()
Definition: worktoolbar.cpp:406
WorkToolBar::tbb_Object_Node
Definition: worktoolbar.h:113
WorkToolBar::tbb_Undefined
Definition: worktoolbar.h:56
WorkToolBar::tbb_Final_Activity
Definition: worktoolbar.h:101
WorkToolBar::tbb_Branch
Definition: worktoolbar.h:103
QToolButton
WorkToolBar::slotPin
void slotPin()
Definition: worktoolbar.cpp:442
Icon_Utils::IconType
IconType
Definition: icon_utils.h:38
WorkToolBar::slotSeq_Message_Asynchronous
void slotSeq_Message_Asynchronous()
Definition: worktoolbar.cpp:400
WorkToolBar::tbb_Junction
Definition: worktoolbar.h:109
WorkToolBar::tbb_UseCase
Definition: worktoolbar.h:83
WorkToolBar::tbb_Text
Definition: worktoolbar.h:81
WorkToolBar::tbb_Exception
Definition: worktoolbar.h:112
Icon_Utils::it_Interface
Definition: icon_utils.h:86
WorkToolBar::tbb_Seq_Combined_Fragment
Definition: worktoolbar.h:68
Icon_Utils::it_Condition_PrePost
Definition: icon_utils.h:202
Icon_Utils::it_History_Shallow
Definition: icon_utils.h:184
WorkToolBar::setDefaultTool
void setDefaultTool()
Sets the current tool to the default tool.
Definition: worktoolbar.cpp:282
Icon_Utils::it_Fork_Join
Definition: icon_utils.h:182
WorkToolBar::tbb_Seq_Message_Lost
Definition: worktoolbar.h:67
WorkToolBar::tbb_StateFork
Definition: worktoolbar.h:107
WorkToolBar::tbb_Class
Definition: worktoolbar.h:84
Icon_Utils::it_Package
Definition: icon_utils.h:81
uml.h
Icon_Utils::it_State_Transition
Definition: icon_utils.h:191
WorkToolBar::slotDependency
void slotDependency()
Definition: worktoolbar.cpp:395
WorkToolBar::slotStateFork
void slotStateFork()
Definition: worktoolbar.cpp:443
WorkToolBar::slotException
void slotException()
Definition: worktoolbar.cpp:447
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:01 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

umbrello/umbrello

Skip menu "umbrello/umbrello"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal