Branch: master

ff5fee9d 2019-05-09 06:39:44 Michele Calgaro
Fixed generation of Introspectable interface file. This resolves #17.

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

src/tools/dbusxml2qt3/classgen.cpp

diff --git a/src/tools/dbusxml2qt3/classgen.cpp b/src/tools/dbusxml2qt3/classgen.cpp
index d4ca679..41bb576 100644
--- a/src/tools/dbusxml2qt3/classgen.cpp
+++ b/src/tools/dbusxml2qt3/classgen.cpp
@@ -383,8 +383,6 @@
         }
     }
 
-    stream << "#include \"introspectableInterface.h\"" << endl;
-
     stream << endl;
 }
 

src/tools/dbusxml2qt3/main.cpp

diff --git a/src/tools/dbusxml2qt3/main.cpp b/src/tools/dbusxml2qt3/main.cpp
index 15871dc..747af9e 100644
--- a/src/tools/dbusxml2qt3/main.cpp
+++ b/src/tools/dbusxml2qt3/main.cpp
@@ -116,9 +116,10 @@
                 if (ClassGenerator::extractClass(element, classData))
                 {
                     if (classData.dbusName == "org.freedesktop.DBus.Introspectable")
+                    {
                         hasIntrospectable = true;
-                    else
-                        interfaces << classData;
+                    }
+                    interfaces << classData;
                 }
             }
         }
@@ -253,6 +254,11 @@
         TQValueList<Class>::const_iterator endIt = interfaces.end();
         for (; it != endIt; ++it)
         {
+            if ((*it).dbusName == "org.freedesktop.DBus.Introspectable")
+            {
+                continue;
+            }
+
             TQString streamName = (*it).name.lower() + "Proxy";
             if (baseName.isEmpty())
             {

src/tools/dbusxml2qt3/methodgen.cpp

diff --git a/src/tools/dbusxml2qt3/methodgen.cpp b/src/tools/dbusxml2qt3/methodgen.cpp
index 4a03850..74a7f6c 100644
--- a/src/tools/dbusxml2qt3/methodgen.cpp
+++ b/src/tools/dbusxml2qt3/methodgen.cpp
@@ -519,6 +519,11 @@
     TQValueList<Class>::const_iterator endIt = interfaces.end();
     for (; it != endIt; ++it)
     {
+        if ((*it).dbusName == "org.freedesktop.DBus.Introspectable")
+        {
+            continue;
+        }
+
         stream << endl;
         stream << "        name = \"" << (*it).dbusName << "\";" << endl;
         stream << "        interface = createInterface(name);" << endl;