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