Mercurial > projects > qtd
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;