Имеется приложение MDI. Из одной формы (store, она создается, как SubWindow) открывается еще одна форма:
tovname *ftnam=new tovname();
ftnam->show();
if(ftnam->exec()==QDialog::Rejected){}
delete ftnam;
при этом ftnam открывается не в MainWindow. Когда приложение закрывается, на экране остается висеть ftnam.
Можно ли при закрытии приложения (а еще лучше, при закрытии store), закрывать эту ftnam? Пробовал открывать ее так:
tovname *ftnam=new tovname(this);
ftnam->setAttribute(Qt::WA_DeleteOnClose);
ftnam->show();
if(ftnam->exec()==QDialog::Rejected){}
delete ftnam;
Если ftnam закрывается пользователем, то все в порядке, но при попытке закрыть store получается segmentation fault (причем при удалении store).
Как сделать, чтобы ftnam можно было бы закрыть и вручную, и вместе со store?