Branch: master

6b319e04 2019-05-17 11:26:08 Michele Calgaro
Fixed problem with missing include of introspectableInterface.h file in
generated node file. This refers to issue #17.

Signed-off-by: Michele Calgaro <michele.calgaro@...>
M src/tools/dbusxml2qt3/classgen.cpp

src/tools/dbusxml2qt3/classgen.cpp

diff --git a/src/tools/dbusxml2qt3/classgen.cpp b/src/tools/dbusxml2qt3/classgen.cpp
index 41bb576..9eacdf4 100644
--- a/src/tools/dbusxml2qt3/classgen.cpp
+++ b/src/tools/dbusxml2qt3/classgen.cpp
@@ -375,11 +375,20 @@
     }
     else
     {
+        bool hasIntrospectable = false;
         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;
+            if ((*it).dbusName == "org.freedesktop.DBus.Introspectable")
+            {
+                hasIntrospectable = true;
+            }
+        }
+        if (!hasIntrospectable)
+        {
+            stream << "#include \"introspectableInterface.h\"" << endl;
         }
     }