Qt, emitowanie sygnału z zamykanego okna.

0

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?

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1