diff generator/cppheadergenerator.cpp @ 254:34a37904ff77

(none)
author maxter
date Sun, 30 Aug 2009 10:59:56 +0000
parents 37eed70de029
children 17b5e13364b7 f9559a957be9
line wrap: on
line diff
--- a/generator/cppheadergenerator.cpp	Sun Aug 30 09:59:12 2009 +0000
+++ b/generator/cppheadergenerator.cpp	Sun Aug 30 10:59:56 2009 +0000
@@ -178,13 +178,15 @@
 
     s << "class " << shellClassName(java_class)
       << " : public " << java_class->qualifiedCppName();
-    if (java_class->hasVirtualFunctions())
-        s << ", public Qtd_QObjectEntity";
+    if (java_class->isQObject())
+        s << ", public QtD_QObjectEntity";
+    else if(java_class->hasVirtualFunctions())
+        s << ", public QtD_Entity";
     s << endl  << "{" << endl;
 
     if (java_class->isQObject()) {
       s << "public:" << endl
-        << "  Q_OBJECT_CHECK" << endl;
+        << "  Q_OBJECT_CHECK" << endl
 //        << "  mutable const QMetaObject *m_meta_object;" << endl;
 
 /*      if (java_class->hasVirtualSlots()) {
@@ -193,9 +195,9 @@
 */
 //      s << "  const QMetaObject *metaObject() const;" << endl
 //        << "  void *qt_metacast(const char *);" << endl
-//        << "  QT_TR_FUNCTIONS" << endl
-//        << "  virtual int qt_metacall(QMetaObject::Call, int, void **);" << endl
-      s << "private:" << endl;
+//        << "  QT_TR_FUNCTIONS" << end
+      << "  virtual int qt_metacall(QMetaObject::Call, int, void **);" << endl
+      << "private:" << endl;
     }