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;