aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--abstractmetabuilder.cpp5
-rw-r--r--abstractmetalang.h23
2 files changed, 12 insertions, 16 deletions
diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp
index e33540e34..182f4456d 100644
--- a/abstractmetabuilder.cpp
+++ b/abstractmetabuilder.cpp
@@ -509,7 +509,8 @@ bool AbstractMetaBuilder::build(QIODevice* input)
AbstractMetaFunction* metaFunc = traverseFunction(func);
if (metaFunc) {
- metaFunc->setIncludeFile(func->fileName());
+ QFileInfo info(func->fileName());
+ metaFunc->setIncludeFile(Include(Include::IncludePath, info.fileName()));
m_globalFunctions << metaFunc;
}
}
@@ -903,8 +904,6 @@ AbstractMetaEnum *AbstractMetaBuilder::traverseEnum(EnumModelItem enumItem, Abst
default: break;
}
- metaEnum->setIncludeFile(enumItem->fileName());
-
ReportHandler::debugMedium(QString(" - traversing enum %1").arg(metaEnum->fullName()));
foreach (EnumeratorModelItem value, enumItem->enumerators()) {
diff --git a/abstractmetalang.h b/abstractmetalang.h
index 512553d04..d27e1df9e 100644
--- a/abstractmetalang.h
+++ b/abstractmetalang.h
@@ -274,18 +274,6 @@ public:
return m_originalAttributes & Friendly;
}
- // valid only for global components
- // (e.g.: functions, enums, flags)
- QString includeFile() const
- {
- return m_includeFile;
- }
-
- void setIncludeFile(const QString& file)
- {
- m_includeFile = file;
- }
-
void setDocumentation(const Documentation& doc)
{
m_doc = doc;
@@ -299,7 +287,6 @@ public:
private:
uint m_attributes;
uint m_originalAttributes;
- QString m_includeFile;
Documentation m_doc;
};
@@ -1102,12 +1089,22 @@ public:
return m_propertySpec;
}
+ Include includeFile() const
+ {
+ return m_includeFile;
+ }
+
+ void setIncludeFile(const Include& include)
+ {
+ m_includeFile = include;
+ }
private:
QString m_name;
QString m_originalName;
mutable QString m_cachedMinimalSignature;
mutable QString m_cachedModifiedName;
+ Include m_includeFile;
FunctionType m_functionType;
AbstractMetaType *m_type;
const AbstractMetaClass *m_class;