diff options
author | John Ehresman <jpe@wingware.com> | 2012-06-07 20:44:19 -0400 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2012-06-14 20:20:21 +0200 |
commit | e40e993cecd1663636e2f0d33b3e2a6204d64984 (patch) | |
tree | 172ed7dbfc535fd6113c8707a82e02647aaec7dc /ApiExtractor | |
parent | 54cce10fa8a9942450c9e1a9d9a9d2a1b688f243 (diff) |
Find function modifications defined in the 2nd+ base class.
Fixes bug PYSIDE-54
Change-Id: Ic5c341741170cc77e8ebb59c46c746211582ddeb
Reviewed-by: Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'ApiExtractor')
-rw-r--r-- | ApiExtractor/abstractmetalang.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ApiExtractor/abstractmetalang.cpp b/ApiExtractor/abstractmetalang.cpp index fefda5046..d4bd1758b 100644 --- a/ApiExtractor/abstractmetalang.cpp +++ b/ApiExtractor/abstractmetalang.cpp @@ -783,6 +783,9 @@ FunctionModificationList AbstractMetaFunction::modifications(const AbstractMetaC if ((implementor == implementor->baseClass()) || (implementor == implementingClass() && (mods.size() > 0))) break; + foreach (const AbstractMetaClass* interface, implementor->interfaces()) { + mods += this->modifications(interface); + } implementor = implementor->baseClass(); } return mods; |