VisualizationTabWidget.cpp
56 lines
| 1.3 KiB
| text/x-c
|
CppLexer
r95 | #include "Visualization/VisualizationTabWidget.h" | |||
r58 | #include "ui_VisualizationTabWidget.h" | |||
r118 | #include "Visualization/VisualizationZoneWidget.h" | |||
Alexandre Leroux
|
r198 | struct VisualizationTabWidget::VisualizationTabWidgetPrivate { | ||
explicit VisualizationTabWidgetPrivate(const QString &name) : m_Name{name} {} | ||||
r118 | ||||
Alexandre Leroux
|
r198 | QString m_Name; | ||
}; | ||||
VisualizationTabWidget::VisualizationTabWidget(const QString &name, QWidget *parent) | ||||
: QWidget{parent}, | ||||
ui{new Ui::VisualizationTabWidget}, | ||||
impl{spimpl::make_unique_impl<VisualizationTabWidgetPrivate>(name)} | ||||
r58 | { | |||
ui->setupUi(this); | ||||
} | ||||
VisualizationTabWidget::~VisualizationTabWidget() | ||||
{ | ||||
delete ui; | ||||
} | ||||
r118 | ||||
void VisualizationTabWidget::addZone(VisualizationZoneWidget *zoneWidget) | ||||
{ | ||||
this->layout()->addWidget(zoneWidget); | ||||
} | ||||
VisualizationZoneWidget *VisualizationTabWidget::createZone() | ||||
{ | ||||
r120 | auto zoneWidget = new VisualizationZoneWidget{this}; | |||
r118 | this->addZone(zoneWidget); | |||
return zoneWidget; | ||||
} | ||||
void VisualizationTabWidget::removeZone(VisualizationZoneWidget *zone) | ||||
{ | ||||
} | ||||
void VisualizationTabWidget::accept(IVisualizationWidget *visitor) | ||||
{ | ||||
// TODO: manage the visitor | ||||
} | ||||
void VisualizationTabWidget::close() | ||||
{ | ||||
// The main view cannot be directly closed. | ||||
return; | ||||
} | ||||
r119 | QString VisualizationTabWidget::name() const | |||
r118 | { | |||
Alexandre Leroux
|
r198 | return impl->m_Name; | ||
r118 | } | |||