diff options
Diffstat (limited to 'src/tools/dbusxml2qt3/classgen.cpp')
-rw-r--r-- | src/tools/dbusxml2qt3/classgen.cpp | 20 |
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); |