aboutsummaryrefslogtreecommitdiffstats
path: root/abstractmetabuilder.cpp
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2010-02-01 14:19:15 -0200
committerHugo Lima <hugo.lima@openbossa.org>2010-02-01 14:35:17 -0200
commit4a14c6632f6a4245a20bd46cb94f9d807188276d (patch)
treefbfc1ee183a26610dee726e7c908a7cd97d30ec5 /abstractmetabuilder.cpp
parent5d456d500f3e142902523df2157bbef1b82bfe1a (diff)
Allow a class to multiple inherit from various object-types.
Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'abstractmetabuilder.cpp')
-rw-r--r--abstractmetabuilder.cpp10
1 files changed, 1 insertions, 9 deletions
diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp
index 3043e5729..1061b0438 100644
--- a/abstractmetabuilder.cpp
+++ b/abstractmetabuilder.cpp
@@ -1333,14 +1333,6 @@ bool AbstractMetaBuilder::setupInheritance(AbstractMetaClass *metaClass)
// true for primary base class
else if (!baseClassEntry->designatedInterface()) {
- if (primaries > 0) {
- ReportHandler::warning(QString("class '%1' has multiple primary base classes"
- " '%2' and '%3'")
- .arg(metaClass->name())
- .arg(baseClasses.at(primary))
- .arg(baseClassEntry->name()));
- return false;
- }
primaries++;
primary = i;
}
@@ -1370,7 +1362,7 @@ bool AbstractMetaBuilder::setupInheritance(AbstractMetaClass *metaClass)
setupInheritance(baseClass);
- QString interfaceName = InterfaceTypeEntry::interfaceName(baseClass->name());
+ QString interfaceName = baseClass->isInterface() ? InterfaceTypeEntry::interfaceName(baseClass->name()) : baseClass->name();
AbstractMetaClass *iface = m_metaClasses.findClass(interfaceName);
if (!iface) {
ReportHandler::warning(QString("unknown interface for '%1': '%2'")