sea_transport_project/sea_transport/vesseleditdialog.h
2020-12-23 18:43:41 +07:00

41 lines
858 B
C++

#ifndef VESSELEDITDIALOG_H
#define VESSELEDITDIALOG_H
#include <QDialog>
#include <QInputDialog>
#include <QMessageBox>
#include "entities/vessel_entity.h"
#include "system/apparatus.h"
#include "viewmodels/cargoviewmodel.h"
#include "cargoeditdialog.h"
namespace Ui {
class VesselEditDialog;
}
class VesselEditDialog : public QDialog {
Q_OBJECT
Ui::VesselEditDialog *ui;
CargoViewModel *cvm;
vessel_entity *_vessel;
void select_proper_skipper();
void select_proper_port();
public:
explicit VesselEditDialog(QWidget *parent = nullptr);
~VesselEditDialog();
vessel_entity* vessel();
void set_vessel(vessel_entity *ves, bool edit);
public slots:
void on_cargo_add();
void on_withdraw_from_harbor();
void on_withdraw_from_vessel();
void accept() Q_DECL_OVERRIDE;
};
#endif // VESSELEDITDIALOG_H