Есть класс наследник QWidget в который вложен наследник QObject. Нужно обрабатывать сигналы этого вложенного класса в родительском.
Так:
class class2 : public QObject{
signals:
void signal1();
}
class class1 : public QWidget{
public class1();
public slots:
void slot1();
private:
class2 *obj;
};
class1::class1(){
obj = new class2(this);
connect(obj,SIGNAL(signal1),this,SLOT(slot1));
}
Все компилируется без единого предупреждения, но на сигнал программа никак не реагирует. В чем может быть причина? И как правильно? Помогите советом.