comparison generator/dgenerator.cpp @ 358:a3f5c10414f3

oops
author Max Samukha <maxter@spambox.com>
date Wed, 02 Jun 2010 21:26:02 +0300
parents 9784459f0750
children beaf4a2974d7
comparison
equal deleted inserted replaced
357:9784459f0750 358:a3f5c10414f3
2751 s << " int qt_metacall(QMetaObject.Call _c, int _id, void **_a) {" << endl 2751 s << " int qt_metacall(QMetaObject.Call _c, int _id, void **_a) {" << endl
2752 << " return qtd_" << d_class->name() << "_qt_metacall(__nativeId, _c, _id, _a);" << endl 2752 << " return qtd_" << d_class->name() << "_qt_metacall(__nativeId, _c, _id, _a);" << endl
2753 << " }" << endl << endl; 2753 << " }" << endl << endl;
2754 } 2754 }
2755 2755
2756 s << " private static __gshared QMetaObject _staticMetaObject;" << endl 2756 s << " private static __gshared QMetaObject staticMetaObject_;" << endl
2757 << " protected static void setStaticMetaObject(QMetaObject m) {" << endl 2757 << " protected static void setStaticMetaObject(QMetaObject m) {" << endl
2758 << " _staticMetaObject = m;" << endl 2758 << " staticMetaObject_ = m;" << endl
2759 << " }" << endl << endl 2759 << " }" << endl << endl
2760 2760
2761 << " @property QMetaObject metaObject() {" << endl 2761 << " @property QMetaObject metaObject() {" << endl
2762 << " return _staticMetaObject;" << endl 2762 << " return staticMetaObject_;" << endl
2763 << " }" << endl << endl 2763 << " }" << endl << endl
2764 2764
2765 << " @property static QMetaObject staticMetaObject() {" << endl 2765 << " @property static QMetaObject staticMetaObject() {" << endl
2766 << " if (!_staticMetaObject)" << endl 2766 << " if (!staticMetaObject_)" << endl
2767 << " QMetaObject.create!(typeof(this))(qtd_" << d_class->name() << "_staticMetaObject());" << endl 2767 << " QMetaObject.create!(typeof(this))(qtd_" << d_class->name() << "_staticMetaObject());" << endl
2768 << " return _staticMetaObject;" << endl 2768 << " return staticMetaObject_;" << endl
2769 << " }" << endl << endl 2769 << " }" << endl << endl
2770 2770
2771 << " static " << d_class->name() << " __getObject(void* nativeId) {" << endl 2771 << " static " << d_class->name() << " __getObject(void* nativeId) {" << endl
2772 << " return static_cast!(" << d_class->name() << ")(_staticMetaObject.getObject(nativeId));" << endl 2772 << " return static_cast!(" << d_class->name() << ")(staticMetaObject_.getObject(nativeId));" << endl
2773 << " }" << endl << endl 2773 << " }" << endl << endl
2774 2774
2775 << " /* internal */ static void __createEntity(void* nativeId, void* dId) {" << endl 2775 << " /* internal */ static void __createEntity(void* nativeId, void* dId) {" << endl
2776 << " return qtd_" << d_class->name() << "_createEntity(nativeId, dId);" << endl 2776 << " return qtd_" << d_class->name() << "_createEntity(nativeId, dId);" << endl
2777 << " }" << endl << endl 2777 << " }" << endl << endl
2787 int j = 0; 2787 int j = 0;
2788 bool hasDefault = false; 2788 bool hasDefault = false;
2789 do // need this to look for default arguments and generate extra signatures 2789 do // need this to look for default arguments and generate extra signatures
2790 { 2790 {
2791 AbstractMetaFunction *fn = signal_funcs.at(i); 2791 AbstractMetaFunction *fn = signal_funcs.at(i);
2792 s << " index = _staticMetaObject.indexOfMethod_Cpp(__signalSignatures[" << staticId << "]);" << endl 2792 s << " index = staticMetaObject_.indexOfMethod_Cpp(__signalSignatures[" << staticId << "]);" << endl
2793 << " _staticMetaObject.addMethod(new QMetaSignal(signature!("; 2793 << " staticMetaObject_.addMethod(new QMetaSignal(signature!(";
2794 writeMetaMethodArguments(s, fn, j); 2794 writeMetaMethodArguments(s, fn, j);
2795 s << ")(\"" << fn->name() << "\"), index));" << endl << endl; 2795 s << ")(\"" << fn->name() << "\"), index));" << endl << endl;
2796 AbstractMetaArgumentList args = fn->arguments(); 2796 AbstractMetaArgumentList args = fn->arguments();
2797 if(args.size() && j<args.size()) 2797 if(args.size() && j<args.size())
2798 hasDefault = !args.at(args.size() - 1 - j)->defaultValueExpression().isEmpty(); 2798 hasDefault = !args.at(args.size() - 1 - j)->defaultValueExpression().isEmpty();
2809 int j = 0; 2809 int j = 0;
2810 bool hasDefault = false; 2810 bool hasDefault = false;
2811 do // need this to look for default arguments and generate extra signatures 2811 do // need this to look for default arguments and generate extra signatures
2812 { 2812 {
2813 AbstractMetaFunction *fn = slot_funcs.at(i); 2813 AbstractMetaFunction *fn = slot_funcs.at(i);
2814 s << " index = _staticMetaObject.indexOfMethod_Cpp(__slotSignatures[" << staticId << "]);" << endl 2814 s << " index = staticMetaObject_.indexOfMethod_Cpp(__slotSignatures[" << staticId << "]);" << endl
2815 << " _staticMetaObject.addMethod(new QMetaSlot(signature!("; 2815 << " staticMetaObject_.addMethod(new QMetaSlot(signature!(";
2816 writeMetaMethodArguments(s, fn, j); 2816 writeMetaMethodArguments(s, fn, j);
2817 s << ")(\"" << fn->name() << "\"), index));" << endl << endl; 2817 s << ")(\"" << fn->name() << "\"), index));" << endl << endl;
2818 AbstractMetaArgumentList args = fn->arguments(); 2818 AbstractMetaArgumentList args = fn->arguments();
2819 if(args.size() && j<args.size()) 2819 if(args.size() && j<args.size())
2820 hasDefault = !args.at(args.size() - 1 - j)->defaultValueExpression().isEmpty(); 2820 hasDefault = !args.at(args.size() - 1 - j)->defaultValueExpression().isEmpty();