##// END OF EJS Templates
Adds the ability to force an acquisition pending for an operation (2)...
Adds the ability to force an acquisition pending for an operation (2) Handles flag in the test

File last commit:

r1196:b6390f556418
r1250:a7d21961e1ef
Show More
CreateEventDialog.cpp
59 lines | 1.5 KiB | text/x-c | CppLexer
/ gui / src / Catalogue / CreateEventDialog.cpp
#include "Catalogue/CreateEventDialog.h"
#include "ui_CreateEventDialog.h"
#include <Catalogue/CatalogueController.h>
#include <SqpApplication.h>
#include <DBCatalogue.h>
struct CreateEventDialog::CreateEventDialogPrivate {
QVector<std::shared_ptr<DBCatalogue> > m_DisplayedCatalogues;
};
CreateEventDialog::CreateEventDialog(QWidget *parent)
: QDialog(parent),
ui(new Ui::CreateEventDialog),
impl{spimpl::make_unique_impl<CreateEventDialogPrivate>()}
{
ui->setupUi(this);
connect(ui->buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
connect(ui->buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
auto catalogues = sqpApp->catalogueController().retrieveCatalogues();
for (auto cat : catalogues) {
ui->cbCatalogue->addItem(cat->getName());
impl->m_DisplayedCatalogues << cat;
}
}
CreateEventDialog::~CreateEventDialog()
{
delete ui;
}
void CreateEventDialog::hideCatalogueChoice()
{
ui->cbCatalogue->hide();
ui->lblCatalogue->hide();
}
QString CreateEventDialog::eventName() const
{
return ui->leEvent->text();
}
std::shared_ptr<DBCatalogue> CreateEventDialog::selectedCatalogue() const
{
auto catalogue = impl->m_DisplayedCatalogues.value(ui->cbCatalogue->currentIndex());
if (!catalogue || catalogue->getName() != catalogueName()) {
return nullptr;
}
return catalogue;
}
QString CreateEventDialog::catalogueName() const
{
return ui->cbCatalogue->currentText();
}