angenommen, ich habe eine Klasse Foo die ein folgendes Signal besitzt:
Code: Alles auswählen
void finished(Foo *obj);
Folgende einfacher Klasse als Beispiel:
Code: Alles auswählen
class Foo : public QObject
{
Q_OBJECT
public:
Foo() { QTimer::singleShot( 0, this, SLOT( timerEvent() ) ); }
QString message() { return "Hello World!"; }
private slots:
void timerEvent() { emit finished( this ); this->deleteLater(); }
signals:
void finished(Foo *obj);
};
Code: Alles auswählen
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
Foo *foo = new Foo;
QObject::connect( foo, &Foo::finished, [foo]() { qDebug() << foo->message(); } );
return app.exec();
}
MfG,
Hilefoks