[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [umbrello] umbrello: Add UniAssociation support in Component and Deployment View:
From:       Oliver Kellogg <okellogg () users ! sourceforge ! net>
Date:       2014-05-29 20:49:23
Message-ID: E1Wq7GN-0008CV-Hn () scm ! kde ! org
[Download RAW message or body]

Git commit 56f346d48af847cfc85f4eac627c424488d2ff95 by Oliver Kellogg.
Committed on 29/05/2014 at 20:49.
Pushed by okellogg into branch 'master'.

Add UniAssociation support in Component and Deployment View:

umbrello/worktoolbar.cpp
- In function insertBasicAssociations(), insert button for UniAssociation
  also on Uml::DiagramType Component or Deployment.

umbrello/assocrules.cpp
- In m_AssocRules[], add following entries:
  Association    from Node      to Node
  UniAssociation from Component to Artifact, bidir.
  UniAssociation from Node      to Node
  Dependency     from Component to Package
  Dependency     from Package   to Artifact, bidir.
  Dependency     from Node      to Node

M  +15   -10   umbrello/assocrules.cpp
M  +2    -1    umbrello/worktoolbar.cpp

http://commits.kde.org/umbrello/56f346d48af847cfc85f4eac627c424488d2ff95

diff --git a/umbrello/assocrules.cpp b/umbrello/assocrules.cpp
index a4b4997..75309ac 100644
--- a/umbrello/assocrules.cpp
+++ b/umbrello/assocrules.cpp
@@ -376,6 +376,7 @@ AssocRules::Assoc_Rule AssocRules::m_AssocRules []= {
     { Uml::AssociationType::Association,      WidgetBase::wt_Port,       WidgetBase::wt_Interface,   \
                true,   false,  false,  false },
     { Uml::AssociationType::Association,      WidgetBase::wt_Interface,  WidgetBase::wt_Artifact,    \
                true,   false,  false,  false },
     { Uml::AssociationType::Association,      WidgetBase::wt_Node,       WidgetBase::wt_Node,        \
true,   false,  false,  false }, +    { Uml::AssociationType::Association,      WidgetBase::wt_Node,      \
                WidgetBase::wt_Node,        true,   false,  false,  false },
     { Uml::AssociationType::UniAssociation,   WidgetBase::wt_Class,      WidgetBase::wt_Class,       \
                true,   true,   true,   true  },
     { Uml::AssociationType::UniAssociation,   WidgetBase::wt_Object,     WidgetBase::wt_Object,      \
                true,   true,   true,   true  },
     { Uml::AssociationType::UniAssociation,   WidgetBase::wt_Interface,  WidgetBase::wt_Interface,   \
true,   true,   true,   true  }, @@ -386,7 +387,9 @@ AssocRules::Assoc_Rule AssocRules::m_AssocRules []= \
                {
     { Uml::AssociationType::UniAssociation,   WidgetBase::wt_UseCase,    WidgetBase::wt_UseCase,     \
                true,   false,  false,  false },
     { Uml::AssociationType::UniAssociation,   WidgetBase::wt_UseCase,    WidgetBase::wt_Actor,       \
                true,   false,  false,  false },
     { Uml::AssociationType::UniAssociation,   WidgetBase::wt_Component,  WidgetBase::wt_Interface,   \
true,   false,  false,  false }, +    { Uml::AssociationType::UniAssociation,   WidgetBase::wt_Component, \
                WidgetBase::wt_Artifact,    true,   false,  true,  false },
     { Uml::AssociationType::UniAssociation,   WidgetBase::wt_Port,       WidgetBase::wt_Interface,   \
true,   false,  false,  false }, +    { Uml::AssociationType::UniAssociation,   WidgetBase::wt_Node,      \
                WidgetBase::wt_Node,        true,   false,  false,  false },
     { Uml::AssociationType::Generalization,   WidgetBase::wt_Class,      WidgetBase::wt_Datatype,    \
                false,  false,  false,  false },
     { Uml::AssociationType::Generalization,   WidgetBase::wt_Class,      WidgetBase::wt_Class,       \
                false,  false,  false,  false },
     { Uml::AssociationType::Generalization,   WidgetBase::wt_Interface,  WidgetBase::wt_Interface,   \
false,  false,  false,  false }, @@ -401,18 +404,20 @@ AssocRules::Assoc_Rule AssocRules::m_AssocRules \
                []= {
     { Uml::AssociationType::Dependency,       WidgetBase::wt_UseCase,    WidgetBase::wt_UseCase,     \
                true,   false,  false,  false },
     { Uml::AssociationType::Dependency,       WidgetBase::wt_Actor,      WidgetBase::wt_Actor,       \
                true,   false,  false,  false },
     { Uml::AssociationType::Dependency,       WidgetBase::wt_Actor,      WidgetBase::wt_UseCase,     \
                true,   false,  false,  false },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Package,    WidgetBase::wt_Package,     \
                true,   true,   true,   true  },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Class,      WidgetBase::wt_Package,     \
                true,   true,   true,   true  },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Interface,  WidgetBase::wt_Package,     \
true,   true,   true,   true  }, +    { Uml::AssociationType::Dependency,       WidgetBase::wt_Package,   \
WidgetBase::wt_Package,     true,   true,   true,   false  }, +    { Uml::AssociationType::Dependency,    \
WidgetBase::wt_Class,      WidgetBase::wt_Package,     true,   true,   true,   false  }, +    { \
Uml::AssociationType::Dependency,       WidgetBase::wt_Interface,  WidgetBase::wt_Package,     true,   \
                true,   true,   false  },
     { Uml::AssociationType::Dependency,       WidgetBase::wt_Interface,  WidgetBase::wt_Interface,   \
                true,   true,   true,   true  },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Class,      WidgetBase::wt_Interface,   \
                true,   true,   true,   true  },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Class,      WidgetBase::wt_Datatype,    \
                true,   true,   true,   true  },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Class,      WidgetBase::wt_Enum,        \
                true,   true,   true,   true  },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Interface,  WidgetBase::wt_Enum,        \
true,   true,   true,   true  }, +    { Uml::AssociationType::Dependency,       WidgetBase::wt_Class,     \
WidgetBase::wt_Interface,   true,   true,   true,   false  }, +    { Uml::AssociationType::Dependency,    \
WidgetBase::wt_Class,      WidgetBase::wt_Datatype,    true,   true,   true,   false  }, +    { \
Uml::AssociationType::Dependency,       WidgetBase::wt_Class,      WidgetBase::wt_Enum,        true,   \
true,   true,   false  }, +    { Uml::AssociationType::Dependency,       WidgetBase::wt_Interface,  \
                WidgetBase::wt_Enum,        true,   true,   true,   false  },
     { Uml::AssociationType::Dependency,       WidgetBase::wt_Component,  WidgetBase::wt_Component,   \
                true,   true,   true,   true  },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Component,  WidgetBase::wt_Interface,   \
                true,   true,   true,   true  },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Component,  WidgetBase::wt_Artifact,    \
                true,   false,  false,  false },
-    { Uml::AssociationType::Dependency,       WidgetBase::wt_Node,       WidgetBase::wt_Component,   \
true,   false,  false,  false }, +    { Uml::AssociationType::Dependency,       WidgetBase::wt_Component, \
WidgetBase::wt_Interface,   true,   true,   true,   false  }, +    { Uml::AssociationType::Dependency,    \
WidgetBase::wt_Component,  WidgetBase::wt_Artifact,    true,   false,  true,  false }, +    { \
Uml::AssociationType::Dependency,       WidgetBase::wt_Component,  WidgetBase::wt_Package,    true,   \
false,  false,  false }, +    { Uml::AssociationType::Dependency,       WidgetBase::wt_Package,    \
WidgetBase::wt_Artifact,    true,   false,  true,  false }, +    { Uml::AssociationType::Dependency,      \
                WidgetBase::wt_Node,       WidgetBase::wt_Node,        true,   false,  false,  false },
     { Uml::AssociationType::Realization,      WidgetBase::wt_Class,      WidgetBase::wt_Interface,   \
                false,  false,  false,  false },
     { Uml::AssociationType::Realization,      WidgetBase::wt_Interface,  WidgetBase::wt_Package,     \
                false,  false,  false,  false },
     { Uml::AssociationType::Realization,      WidgetBase::wt_Interface,  WidgetBase::wt_Interface,   \
                false,  false,  false,  false },
diff --git a/umbrello/worktoolbar.cpp b/umbrello/worktoolbar.cpp
index 3d9e22d..daa93a4 100644
--- a/umbrello/worktoolbar.cpp
+++ b/umbrello/worktoolbar.cpp
@@ -78,7 +78,8 @@ QAction* WorkToolBar::insertHotBtn(ToolBar_Buttons tbb)
 void WorkToolBar::insertBasicAssociations()
 {
     insertHotBtn(tbb_Association);
-    if (m_Type == Uml::DiagramType::Class || m_Type == Uml::DiagramType::UseCase) {
+    if (m_Type == Uml::DiagramType::Class || m_Type == Uml::DiagramType::UseCase ||
+        m_Type == Uml::DiagramType::Component || m_Type == Uml::DiagramType::Deployment) {
         insertHotBtn(tbb_UniAssociation);
     }
     insertHotBtn(tbb_Dependency);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic