Имеется приложение 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?