У меня есть 2 общие библиотеки. Я первым реализовал несколько основных компонентов для определенного класса.
class CoreClass : public QObject
{
Q_OBJECT
public:
void doSomeStuff();
signals:
void aSignal();
}
Во втором я реализовал некоторые специфичные для виджета опции для этого класса:
class WidgetClass : public QWidget
{
Q_OBECJT
public:
WidgetClass();
private:
CoreClass* __core;
}
Теперь я хочу подключить сигнал от CoreClass
к слоту WidgetClass
, полученному из QWidget
.
WidgetClass::WidgetClass()
: __core(new CoreClass)
{
connect(__core, &CoreClass::aSignal, this, qOverload<>(&QWidget::update));
}
Я хочу, чтобы widget
обновлялся всякий раз, когда __core
издает сигнал aSignal
, но это не так.
==================== ОБНОВЛЕНИЕ ======================= ==
Это была моя вина. Нет проблем с подключением. Я просто пропустил вызов функции, которая вызывает функцию connect
.