Mercurial > projects > qtd
diff generator/typesystem_core-java.java @ 372:a032df77b6ab
Simple debug helper. Unittests. Meta-object for polymorphic non-QObjects
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Thu, 08 Jul 2010 17:19:05 +0300 |
parents | 185df9220ea7 |
children | e67ce7c21758 |
line wrap: on
line diff
--- a/generator/typesystem_core-java.java Sun Jul 04 14:17:49 2010 +0100 +++ b/generator/typesystem_core-java.java Thu Jul 08 17:19:05 2010 +0300 @@ -45,12 +45,12 @@ import qt.core.*; class QObject___ extends QObject { - + alias QMetaObject Meta; - + /* TODO: test whether the linked list is really a better solution public bool __stackAllocated = false; - + new(size_t size, void* p = null) { if (!p) @@ -74,23 +74,17 @@ } } */ - - private - { - static QObject __root; - QObject __next; - QObject __prev; - } -/* + +/* override void onSignalHandlerCreated(ref SignalHandler sh) { sh.signalEvent = &onSignalEvent; } - + private void onSignalEvent(int signalId, SignalEventId event) { stringz signature; - signalSignature(signalId, signature); + signalSignature(signalId, signature); if (signature) { switch (event) @@ -107,17 +101,7 @@ } } */ - ~this() - { - if (__prev) - __prev.__next = __next; - else - __root = __next; - - if (__next) - __next.__prev = __prev; - } - + /** */ T findChild(T : QObject = QObject)(string name = null) @@ -127,23 +111,23 @@ auto tmp = cast(T)obj; if (tmp && (!name.length || tmp.objectName == name)) return tmp; - + tmp = obj.findChild!(T)(name); if (tmp) return tmp; } - + return null; } - + /** */ T[] findChildren(T : QObject = QObject)(string name = null) { T[] result; - + void find(QObject[] objects) - { + { foreach (obj; objects) { auto tmp = cast(T)obj; @@ -152,11 +136,11 @@ find(obj.children); } } - + find(children); return result; } - + static void connect(QObject sender, string signal, QObject receiver, string method, int type = 0) { QMetaObject.connectImpl(sender, signal, receiver, method, type);