Mercurial > projects > qtd
comparison qt/QGlobal.d @ 110:136c9ee83ee5
put conversion code in separate functions
author | eldar |
---|---|
date | Mon, 01 Jun 2009 23:32:57 +0000 |
parents | a5cba313c924 |
children | 2a85b786fa3a |
comparison
equal
deleted
inserted
replaced
109:08135aa00cc9 | 110:136c9ee83ee5 |
---|---|
580 const ushort QT_EDITION_UNIVERSAL = QT_EDITION_DESKTOP; | 580 const ushort QT_EDITION_UNIVERSAL = QT_EDITION_DESKTOP; |
581 const ushort QT_EDITION_ACADEMIC = QT_EDITION_DESKTOP; | 581 const ushort QT_EDITION_ACADEMIC = QT_EDITION_DESKTOP; |
582 const ushort QT_EDITION_EDUCATIONAL = QT_EDITION_DESKTOP; | 582 const ushort QT_EDITION_EDUCATIONAL = QT_EDITION_DESKTOP; |
583 const ushort QT_EDITION_EVALUATION = QT_EDITION_DESKTOP; | 583 const ushort QT_EDITION_EVALUATION = QT_EDITION_DESKTOP; |
584 | 584 |
585 T qObjectFromPtr(T)(void *__qt_return_value) { | |
586 if (__qt_return_value is null) | |
587 return null; | |
588 mixin("void* d_obj = qtd_" ~ T.stringof ~ "_d_pointer(__qt_return_value);"); | |
589 if (d_obj is null) { | |
590 T new_obj = new T(__qt_return_value, true); | |
591 mixin("qtd_" ~ T.stringof ~ "_create_link(new_obj.nativeId, cast(void*) new_obj);"); | |
592 new_obj.__no_real_delete = true; | |
593 return new_obj; | |
594 } else | |
595 return cast(T) d_obj; | |
596 } | |
597 | |
585 mixin QT_END_NAMESPACE; | 598 mixin QT_END_NAMESPACE; |
586 mixin QT_END_HEADER; | 599 mixin QT_END_HEADER; |