Есть виджет А, при нажатии кнопки создается еще
один виджет В.
C++ (Qt)
void Widget::clickPushButton(){
    if( widgetB == NULL){
      widgetB = new QWidget;
      widgetB->show();
    }
}
 
при закрытии(удалении) виджета A, 
должен закрыться(удалиться) виджет В.
C++ (Qt)
Widget::~Widget(){
    if( widgetB != NULL){
      delete widgetB;
    }
}
 
но этого не происходит.
Скажите в чем причина(что неправильно) 
