Reimplement closeEvent() in newForm1, emit custom "closed()" signal there and connect it to "show()" slot in newForm2 (don't call "show()" on newForm2 instance in that case).
Another way, make newForm1 derived from QDialog, and use exec() instead of show().