comparison generator/abstractmetalang.cpp @ 357:9784459f0750

An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables Q_CLASSINFO implementation Now Qtd can be built on Windows
author Max Samukha <maxter@spambox.com>
date Wed, 02 Jun 2010 19:38:05 +0300
parents 18bd68f586c6
children 7341c47790d4
comparison
equal deleted inserted replaced
356:12cec2d14e1c 357:9784459f0750
204 } 204 }
205 } 205 }
206 return false; 206 return false;
207 } 207 }
208 208
209 QString AbstractMetaFunction::marshalledName(bool classIsOwner) const 209 QString AbstractMetaFunction::marshalledName(Options options) const
210 { 210 {
211 QString returned = "qtd_"; 211 QString returned;
212 if(classIsOwner) 212 if (!(options & NoExternNamespace))
213 returned += "qtd_";
214
215 if(options & DeclaringClass)
216 returned += declaringClass()->name();
217 else
213 returned += ownerClass()->name(); 218 returned += ownerClass()->name();
214 else
215 returned += declaringClass()->name();
216 219
217 returned += "_" + name(); 220 returned += "_" + name();
218 AbstractMetaArgumentList arguments = this->arguments(); 221 AbstractMetaArgumentList arguments = this->arguments();
219 foreach (const AbstractMetaArgument *arg, arguments) { 222 foreach (const AbstractMetaArgument *arg, arguments) {
220 returned += "_"; 223 returned += "_";