aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/modelinglib
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/modelinglib')
-rw-r--r--src/libs/modelinglib/qmt/model_widgets_ui/modeltreeview.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/modelinglib/qmt/model_widgets_ui/modeltreeview.cpp b/src/libs/modelinglib/qmt/model_widgets_ui/modeltreeview.cpp
index 68c22ce6dfa..dbcdd9fcc0a 100644
--- a/src/libs/modelinglib/qmt/model_widgets_ui/modeltreeview.cpp
+++ b/src/libs/modelinglib/qmt/model_widgets_ui/modeltreeview.cpp
@@ -237,6 +237,10 @@ void ModelTreeView::contextMenuEvent(QContextMenuEvent *event)
menu.addAction(new ContextMenuAction(Tr::tr("Open Diagram"), "openDiagram", &menu));
addSeparator = true;
}
+ if (m_elementTasks->hasLinkedFile(melement)) {
+ menu.addAction(new ContextMenuAction(Tr::tr("Open Linked File"), "openLinkedFile", &menu));
+ addSeparator = true;
+ }
if (melement->owner()) {
if (addSeparator)
menu.addSeparator();
@@ -253,6 +257,8 @@ void ModelTreeView::contextMenuEvent(QContextMenuEvent *event)
m_elementTasks->openClassDefinition(melement);
} else if (action->id() == "openDiagram") {
m_elementTasks->openDiagram(melement);
+ } else if (action->id() == "openLinkedFile") {
+ m_elementTasks->openLinkedFile(melement);
} else if (action->id() == "delete") {
MSelection selection;
selection.append(melement->uid(), melement->owner()->uid());