diff options
Diffstat (limited to 'src/libs/modelinglib')
-rw-r--r-- | src/libs/modelinglib/qmt/model_widgets_ui/modeltreeview.cpp | 6 |
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()); |