/** * @RDE_HEADER@ * MeteoDataManagement - Static Meteo Data Edit Dialog * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2016-10-17 */ #pragma once #include "esc_order_model.h" #include #include #include #include namespace Ui { class OrderEdit; } namespace EffectShowClient { /** * @brief Input mask for effect show order changes. */ class OrderEdit : public LtsWidgets::LtsDialog, protected EffectShowClient::Interface::Ftc::OrderModifyReplyHandler { Q_OBJECT public: explicit OrderEdit(const Order &order, bool fireReadinessAvailable, QWidget *parent = nullptr); ~OrderEdit(); bool init(const std::shared_ptr &ftc, EffectShowManagement::OrderConfirmation_e order = EffectShowManagement::OrderConfirmation_e_def::WaitingForAcceptance); bool apply() override; private: void retranslate() override; bool checkForAnswerUiRequirement() const; void showOrder(); void createOrderList(); void onOrderModifyReply(const Core::FunctionReplyObject &replyObject) override { m_requestHelper->requestReply(replyObject); } private: std::shared_ptr m_ftc; Ui::OrderEdit *m_ui; LtsUtils::RequestHelper *m_requestHelper; Order m_order; bool m_fireReadinessAvailable; EffectShowManagement::OrderConfirmation_e_def m_forcedState; QHash m_orderList; NGL::INGLLogger &m_logger; }; } //namespace EffectShowClient