#include "panel_pages_widget.h" #include #include PanelPagesWidget::PanelPagesWidget() { setContentsMargins(0,0,0,0); } PanelPagesWidget::~PanelPagesWidget() {} void PanelPagesWidget::setCurrentPage(QWidget * pp) { QVBoxLayout * aLayout = new QVBoxLayout(); aLayout->addWidget(pp); QLayout * l = layout(); if (l) { QLayoutItem * item; while ( (item = l->itemAt(0)) != nullptr) { QWidget * w = item->widget(); if (w) { w->setParent(nullptr); } } delete l; } setLayout(aLayout); update(); } PageOne::PageOne() { label = new QLabel("This is page one"); QComboBox * combo = new QComboBox(); combo->addItem("John"); combo->addItem("George"); combo->addItem("Paul"); combo->addItem("Ringo"); QHBoxLayout * hbox = new QHBoxLayout(); hbox->addWidget(label); hbox->addWidget(combo); setLayout(hbox); } PageTwo::PageTwo() { label = new QLabel("This is page two"); QHBoxLayout * hbox = new QHBoxLayout(); hbox->addWidget(label); setLayout(hbox); }