umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
toolbarstatefactory.h
Go to the documentation of this file.
1 /*
2 
3  SPDX-License-Identifier: GPL-2.0-or-later
4  SPDX-FileCopyrightText: 2004-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
5 */
6 
7 #ifndef TOOLBARSTATEFACTORY_H
8 #define TOOLBARSTATEFACTORY_H
9 
10 #include "toolbarstate.h"
11 
12 #include "worktoolbar.h"
13 
14 #include <QPointer>
15 #define NR_OF_TOOLBAR_STATES 5
16 
17 
18 
29 {
30 public:
31  // constructor.
33 
34  // Destructor
35  virtual ~ToolBarStateFactory();
36 
37  ToolBarState* getState(const WorkToolBar::ToolBar_Buttons &toolbarButton, UMLScene* umlScene);
38 
39 protected:
40  int getKey(const WorkToolBar::ToolBar_Buttons &toolbarButton) const;
41 
42 protected:
43  QPointer<ToolBarState> m_states[NR_OF_TOOLBAR_STATES];
44 };
45 
46 #endif //TOOLBARSTATEFACTORY_H
WorkToolBar::tbb_Child2Category
@ tbb_Child2Category
Definition: worktoolbar.h:120
toolbarstatemessages.h
WorkToolBar::tbb_Coll_Mesg_Sync
@ tbb_Coll_Mesg_Sync
Definition: worktoolbar.h:60
WorkToolBar::tbb_Category2Parent
@ tbb_Category2Parent
Definition: worktoolbar.h:119
toolbarstatefactory.h
WorkToolBar::tbb_Association
@ tbb_Association
Definition: worktoolbar.h:58
WorkToolBar::tbb_Relationship
@ tbb_Relationship
Definition: worktoolbar.h:71
umlview.h
ToolBarStateArrow
Definition: toolbarstatearrow.h:25
WorkToolBar::tbb_Port
@ tbb_Port
Definition: worktoolbar.h:105
WorkToolBar::tbb_Containment
@ tbb_Containment
Definition: worktoolbar.h:59
WorkToolBar::tbb_State_Transition
@ tbb_State_Transition
Definition: worktoolbar.h:73
toolbarstateassociation.h
ToolBarStatePool
Definition: toolbarstatepool.h:17
WorkToolBar::tbb_Seq_Message_Creation
@ tbb_Seq_Message_Creation
Definition: worktoolbar.h:62
WorkToolBar::tbb_Arrow
@ tbb_Arrow
Definition: worktoolbar.h:54
WorkToolBar::tbb_Dependency
@ tbb_Dependency
Definition: worktoolbar.h:57
WorkToolBar::tbb_Composition
@ tbb_Composition
Definition: worktoolbar.h:70
ToolBarStateFactory
Definition: toolbarstatefactory.h:28
worktoolbar.h
WorkToolBar::tbb_UniAssociation
@ tbb_UniAssociation
Definition: worktoolbar.h:72
WorkToolBar::ToolBar_Buttons
ToolBar_Buttons
Definition: worktoolbar.h:52
ToolBarStateFactory::getState
ToolBarState * getState(const WorkToolBar::ToolBar_Buttons &toolbarButton, UMLScene *umlScene)
Definition: toolbarstatefactory.cpp:35
WorkToolBar::tbb_Seq_Message_Destroy
@ tbb_Seq_Message_Destroy
Definition: worktoolbar.h:63
WorkToolBar::tbb_Anchor
@ tbb_Anchor
Definition: worktoolbar.h:78
ToolBarStateFactory::getKey
int getKey(const WorkToolBar::ToolBar_Buttons &toolbarButton) const
Definition: toolbarstatefactory.cpp:62
ToolBarStateMessages
Definition: toolbarstatemessages.h:45
WorkToolBar::tbb_Aggregation
@ tbb_Aggregation
Definition: worktoolbar.h:56
WorkToolBar::tbb_Seq_Message_Synchronous
@ tbb_Seq_Message_Synchronous
Definition: worktoolbar.h:64
WorkToolBar::tbb_Activity_Transition
@ tbb_Activity_Transition
Definition: worktoolbar.h:74
toolbarstate.h
ToolBarStateFactory::~ToolBarStateFactory
virtual ~ToolBarStateFactory()
Definition: toolbarstatefactory.cpp:25
WorkToolBar::tbb_Seq_Precondition
@ tbb_Seq_Precondition
Definition: worktoolbar.h:69
ToolBarStateAssociation
Definition: toolbarstateassociation.h:33
toolbarstatearrow.h
toolbarstatepool.h
NR_OF_TOOLBAR_STATES
#define NR_OF_TOOLBAR_STATES
Definition: toolbarstatefactory.h:15
ToolBarStateFactory::m_states
QPointer< ToolBarState > m_states[NR_OF_TOOLBAR_STATES]
Definition: toolbarstatefactory.h:43
toolbarstateonewidget.h
WorkToolBar::tbb_Seq_Message_Lost
@ tbb_Seq_Message_Lost
Definition: worktoolbar.h:67
ToolBarStateOneWidget
Definition: toolbarstateonewidget.h:18
ToolBarStateFactory::ToolBarStateFactory
ToolBarStateFactory()
Definition: toolbarstatefactory.cpp:17
ToolBarStateOther
Definition: toolbarstateother.h:20
UMLScene
Definition: umlscene.h:64
toolbarstateother.h
WorkToolBar::tbb_Exception
@ tbb_Exception
Definition: worktoolbar.h:115
WorkToolBar::tbb_Generalization
@ tbb_Generalization
Definition: worktoolbar.h:55
WorkToolBar::tbb_Seq_Message_Found
@ tbb_Seq_Message_Found
Definition: worktoolbar.h:66
WorkToolBar::tbb_Coll_Mesg_Async
@ tbb_Coll_Mesg_Async
Definition: worktoolbar.h:61
WorkToolBar::tbb_Seq_Message_Asynchronous
@ tbb_Seq_Message_Asynchronous
Definition: worktoolbar.h:65
WorkToolBar::tbb_Pin
@ tbb_Pin
Definition: worktoolbar.h:104
ToolBarState
Definition: toolbarstate.h:64