diff generator/cppheadergenerator.cpp @ 259:515d6e1c7b10 lifetime

another iteration
author maxter
date Thu, 17 Sep 2009 16:28:41 +0000
parents 17b5e13364b7
children b5773ccab07d
line wrap: on
line diff
--- a/generator/cppheadergenerator.cpp	Wed Sep 16 14:16:33 2009 +0000
+++ b/generator/cppheadergenerator.cpp	Thu Sep 17 16:28:41 2009 +0000
@@ -44,6 +44,7 @@
 #include <QtCore/QDir>
 
 #include <qdebug.h>
+#include <iostream>
 
 QString CppHeaderGenerator::fileNameForClass(const AbstractMetaClass *java_class) const
 {
@@ -175,12 +176,19 @@
         priGenerator->addHeader(java_class->package(), fileNameForClass(java_class));
         return ;
     }
+    
+    if (java_class->name() == "QFSFileEngine")
+    {
+        std::cout << java_class->typeEntry()->isObject() << std::endl;
+        std::cout << java_class->hasVirtualDestructor() << std::endl;
+        qFatal("Bo");
+    }
 
     s << "class " << shellClassName(java_class)
       << " : public " << java_class->qualifiedCppName();
     if (java_class->isQObject())
         s << ", public QtD_QObjectEntity";
-    else if (java_class->hasVirtualFunctions())
+    else if (java_class->hasVirtualDestructor())
         s << ", public QtD_Entity";
     s << endl  << "{" << endl;
 
@@ -208,7 +216,7 @@
             writeFunction(s, function);
     }
     
-    if (java_class->hasVirtualFunctions())
+    if (java_class->typeEntry()->isObject() && java_class->hasVirtualDestructor())
         s << "    ~" << shellClassName(java_class) << "();" << endl << endl;