class IA
{
signal: void sigA();
}
есть класс A реализация
class A
{
emit sigA();
}
IA* iterface = new A();
// тут подключаем сигнал
connect (interface, SIGNAL(sigA), this, SLOT(anySlot()));
class IFoo
{
public:
virtual void signal1() = 0;
virtual void signal2() = 0;
}
class Bar : public QObject, public IFoo
{
// ...
signals:
void signal1();
void signal2();
}
//Где то внутри какого-то класса
bublik slots:
void callSignA()
{ emit signA(); }
signal:
signA();
//Где-то в каком-то файле.cpp
QObject::connect(куПушБатон, SIGNAL(clicked), this, SLOT(signA()));
QObject::connect(this, SIGNAL(signA()), someWgt, SLOT(someSlot()));