LINUX.ORG.RU

История изменений

Исправление robus, (текущая версия) :

Я всё же предпочитаю

dynamic_cast<Component*>(sender())
ведь если идёт отбор на то, является ли sender компонентом, то и использоваться он будет не как QObject, а как компонент. Т.е.
Component *comp = dynamic_cast<Component*>(sender());
if(comp)
  {
     //Делаем что-то с компонентом comp
  }
Но теперь я знаю, что если уж впёрся зачем-то typeid, то

Использовать name() для сравнения типа нельзя.

Исходная версия robus, :

Я всё же предпочитаю

dynamic_cast<Component*>(sender())
ведь если идёт отбор на то, является ли sender компонентом, то и использоваться он будет не как QObject, а как компонент. Т.е.
Component *comp = dynamic_cast<Component*>(sender());
if(comp)
  {
     //Делаем что-то с компонентом comp
  }
Но теперь я знаю, что если уж впёрся зачем-то typeid, то Использовать name() для сравнения типа нельзя.