Часто возникает следующая задача. Нужно показать какой-нибудь диалог или виджет в отдельном окне, и затем его нужно автоматически удалить когда окно закрывается, чтобы не утекала память.
Сделать это можно с помощью флага Qt::WA_DeleteOnClose следующим способом:
...
// Создается диалог (EditorShowText унаследован от QDialog)
EditorShowText *showText=new EditorShowText(this);
// Устанавливается флаг удаления диалога после закрытия его окна
showText->setAttribute( Qt::WA_DeleteOnClose );
// Диалог отображается
showText->show();
...