Mercurial > projects > qtd
comparison qt/QGlobal.d @ 111:2a85b786fa3a
same thing for Objects
author | eldar |
---|---|
date | Mon, 01 Jun 2009 23:46:16 +0000 |
parents | 136c9ee83ee5 |
children | 76e5e8597a83 |
comparison
equal
deleted
inserted
replaced
110:136c9ee83ee5 | 111:2a85b786fa3a |
---|---|
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 | |
598 mixin QT_END_NAMESPACE; | 585 mixin QT_END_NAMESPACE; |
599 mixin QT_END_HEADER; | 586 mixin QT_END_HEADER; |