aboutsummaryrefslogtreecommitdiffstats
path: root/ApiExtractor
diff options
context:
space:
mode:
authorJohn Ehresman <jpe@wingware.com>2012-06-07 20:44:19 -0400
committerMarcelo Lira <marcelo.lira@openbossa.org>2012-06-14 20:20:21 +0200
commite40e993cecd1663636e2f0d33b3e2a6204d64984 (patch)
tree172ed7dbfc535fd6113c8707a82e02647aaec7dc /ApiExtractor
parent54cce10fa8a9942450c9e1a9d9a9d2a1b688f243 (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.cpp3
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;