From 6b319e048259b4ea4962d8b7c2cd514a07898745 Mon Sep 17 00:00:00 2001
From: Michele Calgaro <michele.calgaro@yahoo.it>
Date: Fri, 17 May 2019 20:26:08 +0900
Subject: 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@yahoo.it>
---
 src/tools/dbusxml2qt3/classgen.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

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 @@ static void writeInterfaceIncludes(const TQValueList<Class> interfaces,
     }
     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;
         }
     }
 
-- 
cgit v1.2.1