Layout Inheritance
-
I want to define the basic ui form and inherit it and use it in all future widgets. Can you see if I did it right?
class QWidgetBase : public QWidget { Q_OBJECT private: Ui::QWidgetBase ui; QCustomTitleBar* m_TitleBar; QWidget* m_pParent; QPushButton* m_baseBtn; public: QWidgetBase(QWidget *parent = Q_NULLPTR); ~QWidgetBase(); void BaseInitialize(); void SetContentsWidget(QWidget* widget); }; QWidgetBase::QWidgetBase(QWidget *parent) { ui.setupUi(this); m_pParent = parent; BaseInitialize(); } QWidgetBase::~QWidgetBase() { } void QWidgetBase::BaseInitialize() { m_TitleBar = new QCustomTitleBar(this); m_TitleBar->SetVisibleButton(false, false); m_TitleBar->SetVisibleButton(true, false); this->ui.base_VL_titlebar->addWidget(m_TitleBar); } void QWidgetBase::SetContentsWidget(QWidget* widget) { QMainViewer* p = qobject_cast<QMainViewer*>(m_pParent); this->ui.widget = p; } /**************************************************************************************/ class QMainViewer : public QWidgetBase { Q_OBJECT private: Ui::QMainViewer ui; QWidget* m_pParent; QCustomTitleBar* m_pTitlebar; public: QMainViewer(QWidget* parent = Q_NULLPTR); QMainViewer(QSize size, QWidget* parent = Q_NULLPTR); ~QMainViewer(); void InitailizeVariable(); void InitailizeCtrl(); void LayoutProperty(); public slots: void BtnLoginClicked(); void BtnIncubateClicked(); void BtnMethodClicked(); void BtnOpenMethodClicked(); void BtnSettingsClicked(); };/*------------------------WidgetBase UI--------------------------/

/*------------------------MainViewer UI--------------------------/

/*------------------------The direction I want to go--------------------------/
