diff options
Diffstat (limited to 'src/uml/qumlnamespace.cpp')
-rw-r--r-- | src/uml/qumlnamespace.cpp | 10 |
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) |