diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2002-12-24 19:52:54 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2002-12-24 19:52:54 (GMT) |
commit | 04dd14e8f14f65481ef7ed7a29e79a30c5fe301d (patch) | |
tree | 74b9c804cdbc689945d204f1c854e9bfa1ec5c01 /src/definition.cpp | |
parent | 1a8ff6f0e75b0db2a4ff1f5eb63631c94085b01e (diff) | |
download | Doxygen-04dd14e8f14f65481ef7ed7a29e79a30c5fe301d.zip Doxygen-04dd14e8f14f65481ef7ed7a29e79a30c5fe301d.tar.gz Doxygen-04dd14e8f14f65481ef7ed7a29e79a30c5fe301d.tar.bz2 |
Release-1.3-rc2-20021224
Diffstat (limited to 'src/definition.cpp')
-rw-r--r-- | src/definition.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/definition.cpp b/src/definition.cpp index 46d66a9..3f1ff1b 100644 --- a/src/definition.cpp +++ b/src/definition.cpp @@ -620,6 +620,28 @@ void Definition::setRefItems(const QList<ListItemInfo> *sli) } } +void Definition::mergeRefItems(Definition *d) +{ + if (d->specialListItems()) + { + // deep copy the list + if (m_specialListItems==0) + { + m_specialListItems=new QList<ListItemInfo>; + m_specialListItems->setAutoDelete(TRUE); + } + QListIterator<ListItemInfo> slii(*d->specialListItems()); + ListItemInfo *lii; + for (slii.toFirst();(lii=slii.current());++slii) + { + if (getSpecialListId(lii->type)==-1) + { + m_specialListItems->append(new ListItemInfo(*lii)); + } + } + } +} + int Definition::getSpecialListId(const char *listName) const { if (m_specialListItems) |