/** * @RDE_HEADER@ * OperatorManangement - Operator Edit Dialog * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-02-29 */ #pragma once #include #include #include #include namespace Ui { class InjuryModelEditDialog; } namespace LtsSession { class LtsSession; } namespace LtsUtils { class RequestHelper; } namespace WarehouseManagement { class InjuryModelEditDialog : public LtsWidgets::LtsDialog , protected WarehouseGuez::Interface::Ftc::ModifyInjuryModelAgdusWhReplyHandler { Q_OBJECT public: explicit InjuryModelEditDialog(const int injuryModelId, LtsSession::LtsSession *session, QWidget *parent = nullptr); ~InjuryModelEditDialog(); bool init(); void loadUiValues(); signals: void sendData(const WarehouseGuez::InjuryModelAgdusWh &data); protected: void onModifyInjuryModelAgdusWhReply(const Core::FunctionReplyObject &reply) override; private: void retranslate() override; bool apply() override final; const int m_injuryModelId; LtsSession::LtsSession *m_session; std::shared_ptr m_dtc; std::shared_ptr m_ftc; LtsUtils::RequestHelper *m_requestHelper; WarehouseGuez::LOGGER_T m_logger; Ui::InjuryModelEditDialog *m_ui; }; } //namespace WarehouseManagement