Deklarieren Sie das abstrakte Signal in der Schnittstellenklasse

Wie deklariere ich ein Qt-Signal in einer abstrakten Klasse / Schnittstelle, wenn die implementierende Klasse bereits von QObject / QWidget abgeleitet ist?

class IEmitSomething
{
   public:
     // this should be the signal known to others
     virtual void someThingHappened() = 0;
}

class ImplementEmitterOfSomething : public QWidget, public IEmitSomething
{
     // signal implementation should be generated here
     signals: void someThingHappended();
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage