Я программирую в Qt Creator и столкнулся с проблемой. Я создал одноэлементный класс и пытаюсь подключить его к слоту в виджете, но он не берет указатель, который возвращает
с Singleton::getInstance()
как тот же экземпляр, который излучает сигнал.
Мой код выглядит следующим образом:
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void setString(int var);
}
Реализация:
connect(Singleton::getInstance(),SIGNAL(changeString(int)),this,SLOT(setString(int)));
Сигнал в классе синглтона:
signals:
void changeString(int var);
вызов по сигналу в классе синглтона:
emit(Singleton::getInstance()->changeString(5));
Ничего не происходит, когда излучается сигнал. Отладчик не входит в слот.