Mercurial > projects > qtd
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 += "_"; |