Mam okno matkę, gdy klikam przycisk otwieram nowe okno(nazwijmy je dziecko) i ustawiam mu flagę Qt::WA_DeleteOnClose. W jaki sposób mogę w oknie matce wyemitować sygnał gdy zamknę okno dziecko?
0
1
W Qt 4.x po ustawieniu wspomnianej flagi QObject emituje sygnał destroyed
. W matce możesz podpiąć sobie slot do tego sygnału i w tym slocie wyemitować sygnął jaki potrzebujesz.
Jednak ja zawsze wolałem używać closeEvent i nie ustawiać destroy on close
. To całkiem normalne, że dziecko ma pointer do matki więc w reimplementowanym evencie możesz sobie zawołać funkcję matki, która wyemituje sygnał.
0
Hmm... próbowałem to zrobić na kilka sposobów i sygnał się nie emituje.
connect(TUTAJ,SIGNAL(destroyed(QObject*)),this,SLOT(onDestructor()));
Nie do końca wiem co powinno wysyłać ten sygnał :/ miałem kilka prób ale żadna nie działała.