CatalogueExplorer.cpp
61 lines
| 2.1 KiB
| text/x-c
|
CppLexer
r1128 | #include "Catalogue/CatalogueExplorer.h" | |||
#include "ui_CatalogueExplorer.h" | ||||
r1169 | #include <Visualization/VisualizationWidget.h> | |||
r1162 | #include <DBCatalogue.h> | |||
#include <DBEvent.h> | ||||
r1169 | struct CatalogueExplorer::CatalogueExplorerPrivate { | |||
}; | ||||
r1128 | CatalogueExplorer::CatalogueExplorer(QWidget *parent) | |||
r1135 | : QDialog(parent, Qt::Dialog | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint), | |||
r1169 | ui(new Ui::CatalogueExplorer), | |||
impl{spimpl::make_unique_impl<CatalogueExplorerPrivate>()} | ||||
r1128 | { | |||
ui->setupUi(this); | ||||
r1138 | ||||
r1165 | connect(ui->catalogues, &CatalogueSideBarWidget::catalogueSelected, [this](auto catalogues) { | |||
if (catalogues.count() == 1) { | ||||
ui->inspector->setCatalogue(catalogues.first()); | ||||
} | ||||
else { | ||||
ui->inspector->showPage(CatalogueInspectorWidget::Page::Empty); | ||||
} | ||||
ui->events->populateWithCatalogues(catalogues); | ||||
r1138 | }); | |||
r1165 | connect(ui->catalogues, &CatalogueSideBarWidget::databaseSelected, [this](auto databases) { | |||
ui->inspector->showPage(CatalogueInspectorWidget::Page::Empty); | ||||
}); | ||||
connect(ui->catalogues, &CatalogueSideBarWidget::trashSelected, | ||||
[this]() { ui->inspector->showPage(CatalogueInspectorWidget::Page::Empty); }); | ||||
connect(ui->catalogues, &CatalogueSideBarWidget::allEventsSelected, | ||||
[this]() { ui->inspector->showPage(CatalogueInspectorWidget::Page::Empty); }); | ||||
connect(ui->catalogues, &CatalogueSideBarWidget::selectionCleared, | ||||
[this]() { ui->inspector->showPage(CatalogueInspectorWidget::Page::Empty); }); | ||||
r1164 | connect(ui->events, &CatalogueEventsWidget::eventsSelected, [this](auto events) { | |||
if (events.count() == 1) { | ||||
ui->inspector->setEvent(events.first()); | ||||
} | ||||
else { | ||||
ui->inspector->showPage(CatalogueInspectorWidget::Page::Empty); | ||||
} | ||||
}); | ||||
r1128 | } | |||
CatalogueExplorer::~CatalogueExplorer() | ||||
{ | ||||
delete ui; | ||||
} | ||||
r1169 | ||||
void CatalogueExplorer::setVisualizationWidget(VisualizationWidget *visualization) | ||||
{ | ||||
ui->events->setVisualizationWidget(visualization); | ||||
} | ||||