29 lines
810 B
C++
29 lines
810 B
C++
#include "cargoeditdialog.h"
|
|
#include "ui_cargoeditdialog.h"
|
|
|
|
CargoEditDialog::CargoEditDialog(QWidget *parent) : QDialog(parent), ui(new Ui::CargoEditDialog) {
|
|
ui->setupUi(this);
|
|
|
|
connect(ui->pb_save, &QPushButton::clicked, this, &CargoEditDialog::accept);
|
|
connect(ui->pb_discard, &QPushButton::clicked, this, &CargoEditDialog::reject);
|
|
}
|
|
|
|
CargoEditDialog::~CargoEditDialog() {
|
|
delete ui;
|
|
}
|
|
|
|
cargo_entity* CargoEditDialog::cargo() {
|
|
return this->_cargo;
|
|
}
|
|
|
|
void CargoEditDialog::accept() {
|
|
bool emptyTitle = ui->et_title->text().trimmed().isEmpty();
|
|
if (emptyTitle) {
|
|
QMessageBox::critical(this, "Error", "Title cannot be empty");
|
|
return;
|
|
}
|
|
|
|
this->_cargo = new cargo_entity(ui->et_title->text().trimmed(), ui->sb_volume->value());
|
|
|
|
QDialog::accept();
|
|
}
|