Ich habe eine Methode beim emit() einen Rückgabewert zu erhalten:
Wir brauchen zunächst ein Signal:
und einen passenden Slot:
mit der Implementierung:
die beiden verbinden:
Und in der Anwendung:
Wir brauchen zunächst ein Signal:
Code:
void testSignal(T* val);
Code:
void testSlot(T* val);
Code:
testSlot(T* val) {
val = new T();
}
die beiden verbinden:
Code:
connect(this, SIGNAL(testSignal(T*)), this, SLOT(testSlot(T*)));
Und in der Anwendung:
Code:
T obj;
emit(testSignal(&obj));
//Jetzt kann obj benutzt werden