summaryrefslogtreecommitdiffstats
path: root/src/uml/qumlnamespace.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/uml/qumlnamespace.cpp')
-rw-r--r--src/uml/qumlnamespace.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/uml/qumlnamespace.cpp b/src/uml/qumlnamespace.cpp
index 22a327cc..c1a09d8b 100644
--- a/src/uml/qumlnamespace.cpp
+++ b/src/uml/qumlnamespace.cpp
@@ -144,9 +144,13 @@ const QSet<QUmlPackageableElement *> QUmlNamespace::importedMember() const
{
// This is a read-only derived association end
- qWarning("UmlNamespace::importedMember(): to be implemented (this is a derived association end)");
-
- return QSet<QUmlPackageableElement *>();
+ QSet<QUmlPackageableElement *> importedMembers_;
+ foreach (QUmlElementImport *elementImport, _elementImport)
+ importedMembers_.insert(elementImport->importedElement());
+ foreach (QUmlPackageImport *packageImport, _packageImport)
+ if (packageImport->importedPackage())
+ importedMembers_.unite(packageImport->importedPackage()->packagedElement());
+ return importedMembers_;
}
void QUmlNamespace::addImportedMember(QUmlPackageableElement *importedMember)