композиция двух ui форм или их наследование

Итак есть две ui формы, редактируются естественно независимо. И есть соответствующие им классы  class Atol_Kkt_Wgt2 : public Atol_Kkt_Wgt , связанные наследованием. Идея в том, чтобы класс наследник мог добавлять свою ui форму в ui форму родителя. А что так можно? Легко, но есть несколько нюансов, смотрите код ниже.

//--------------------------------------------------------------
//                   Первый конструктор 
//--------------------------------------------------------------

Atol_Kkt_Wgt::Atol_Kkt_Wgt(QWidget *parent)
    :
      Eqpt_KKT_Wgt( new Atol(parent) , parent),
      ui ( new Ui::kkt_Atol_Wgt)

{

    ui->setupUi(this);
    ....
}

//--------------------------------------------------------------
//                   второй конструктор у наследника
//--------------------------------------------------------------

Atol_Kkt_Wgt2::Atol_Kkt_Wgt2(QWidget *parent)
    :
    Atol_Kkt_Wgt( parent ),

    ui2(new Ui::Atol_Kkt_Wgt2)

{

    QVBoxLayout *vl_into = get_vl_into();

    QWidget * wgt = new QWidget( this );

    ui2->setupUi( wgt ); // !!!!!

    QMetaObject::connectSlotsByName( this );

    vl_into->addWidget( wgt ) ;


}

Во втором классе (наследнике) setupUi изменяется. Нам надо обязательно создать новый виджет (wgt) и для него вызвать setup. Если тут передать в setupUi сразу указатель на виджет из первого класса  (Atol_Kkt_Wgt), то появится сообщение в окне дебага, что у виджета уже есть свой лэйаут, но ошибок сборки не будет, правда и отображение буде коряво( не буду объяснять подробно).

Ну и последнее надо просто в первом классе  заранее иметь какой-то лэйоут (vl_into), куда поместить сам новый виджет wgt:
vl_into->addWidget( wgt ) ; 

Вот на картинке область зеленого цвета это ui форма из второго класса (наследника):

фотка 1

И еще есть один нюанс: чтобы  сконнектились сигналы - слоты по наименованиям (objectName) объектов ui формы надо вызвать вручную:

QMetaObject::connectSlotsByName( this );