jak w środku klasy wywołać jej zamknięcie? [QT]

0

Hej,

W pierwszej klasie "A" mam otwarte okno aplikacji, następnie tworze nowy obiekt "B" który powołuje do życia nowe okno, nie ustawiam go jako child, więc oba okna są równoważne.
Potrzebuje w klasie B w jednej z funkcji w pewnym momencie zamknąć okno które utworzyła i zniszczyć sam obiekt, zwolnić zmienne, etc. Czy w środku klasy można wywołać destruktor? i jak to się robi? czy też na zewnątrz klasy robi się jakieś "delete" B ?

pozdrawiam
Marek

0

nie wiem czy dobrze rozumiem o co ci chodzi ale jeśli tak to:
klasa B pewnie dziedziczy po jakimś tam QDialogu
wiec ustaw na niej: setAttribute( Qt::WA_DeleteOnClose );
a następnie w dowolnej metodzie tej klasy wywołaj this->close()
i będzie to co chcesz jeśli dobrze rozumiem co chcesz :-)

0

Hej,

Super, działa jak należy :-)

pozdrawiam
Marek

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