Форум — Development Qt4 Как узнать тип объекта? 0 0 В функции перебираются список объектов и в зависимости от типа каждого объекта выполняется некое действие. Как правильно узнать название типа? Ссылка
Ответ на: комментарий от ero-sennin 14.04.07 06:46:42 MSK А если искомый класс не является наследником QObject? Например, QGraphicsItem. Но даже если наследовать свой класс от QGraphicsItem и QObject, то возвращается название QObject, а не моего класса... Может есть чего по-универсальней? anonymous (14.04.07 15:36:40 MSK) Показать ответы Ссылка
Ответ на: комментарий от anonymous 14.04.07 15:36:40 MSK const char* n = typeid(something).name (); Shmuma ★ (14.04.07 16:21:34 MSK) Ссылка
Ответ на: комментарий от anonymous 14.04.07 15:36:40 MSK >А если искомый класс не является наследником QObject? Например, QGraphicsItem. Вообще-то все кутешные классы являются наследниками QObject. >то возвращается название QObject, а не моего класса... Q_OBJEСT в декларации своего класса вставить не забыл? Deleted (14.04.07 17:31:12 MSK) Показать ответ Ссылка
Ответ на: комментарий от Deleted 14.04.07 17:31:12 MSK >Вообще-то все кутешные классы являются наследниками QObject. Вообще-то нет. QGraphicsItem не имеет предка. http://doc.trolltech.com/4.2/qgraphicsitem.html Из исходников qt-win-opensource-src-4.2.3 : class Q_GUI_EXPORT QGraphicsItem { public: enum GraphicsItemFlag { ItemIsMovable = 0x1, ItemIsSelectable = 0x2, ItemIsFocusable = 0x4 }; ... } plumbum (14.04.07 20:28:18 MSK) Ссылка