summaryrefslogtreecommitdiffstats
path: root/src/tools/dbusxml2qt3/classgen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/dbusxml2qt3/classgen.cpp')
-rw-r--r--src/tools/dbusxml2qt3/classgen.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/tools/dbusxml2qt3/classgen.cpp b/src/tools/dbusxml2qt3/classgen.cpp
index 7ca39a1..c410d45 100644
--- a/src/tools/dbusxml2qt3/classgen.cpp
+++ b/src/tools/dbusxml2qt3/classgen.cpp
@@ -365,15 +365,22 @@ static void writeSourceIncludes(const Class& classData, Class::Role role,
}
static void writeInterfaceIncludes(const TQValueList<Class> interfaces,
- TQTextStream& stream)
+ const TQString& customInterfaceFilename, TQTextStream& stream)
{
stream << "// interface classes includes" << endl;
- TQValueList<Class>::const_iterator it = interfaces.begin();
- TQValueList<Class>::const_iterator endIt = interfaces.end();
- for (; it != endIt; ++it)
+ if (!customInterfaceFilename.isNull())
+ {
+ stream << "#include \"" << customInterfaceFilename << ".h\"" << endl;
+ }
+ else
{
- stream << "#include \"" << (*it).name.lower() << "Interface.h\"" << endl;
+ TQValueList<Class>::const_iterator it = interfaces.begin();
+ TQValueList<Class>::const_iterator endIt = interfaces.end();
+ for (; it != endIt; ++it)
+ {
+ stream << "#include \"" << (*it).name.lower() << "Interface.h\"" << endl;
+ }
}
stream << "#include \"introspectableInterface.h\"" << endl;
@@ -1061,6 +1068,7 @@ bool ClassGenerator::generateProxy(const Class& classData,
bool ClassGenerator::generateNode(const Class& classData,
const TQValueList<Class>& interfaces,
+ const TQString& customInterfaceFilename,
TQTextStream& headerStream,
TQTextStream& sourceStream)
{
@@ -1075,7 +1083,7 @@ bool ClassGenerator::generateNode(const Class& classData,
// create source
writeSourceIncludes(classData, Class::Node, sourceStream);
- writeInterfaceIncludes(interfaces, sourceStream);
+ writeInterfaceIncludes(interfaces, customInterfaceFilename, sourceStream);
openNamespaces(classData.namespaces, sourceStream);