/** * @RDE_HEADER@ * SituationReplayManagement - Marker Overview Dialog * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-02-29 */ #pragma once #include #include #include #include #include #include #include namespace Ui { class SituationReplayManagementDialog; } namespace SituationReplayManagement { class ReplayPartitionDialogModel; // -------------------------------------------------------- // SituationReplayManagementDialog // -------------------------------------------------------- class SituationReplayManagementDialog : public LtsWidgets::LtsDialog , protected Interface::Ftc::ReplayPartitionCreateReplyHandler , protected Interface::Ftc::ReplayPartitionRemoveReplyHandler { Q_OBJECT public: explicit SituationReplayManagementDialog(LtsSession::LtsSession *session, QWidget *parent = nullptr); ~SituationReplayManagementDialog(); bool init(const std::shared_ptr &dtc, const std::shared_ptr &srmForeign); void onReplayPartitionCreateReply(const Core::FunctionReplyObject &replyObject) override final { m_requestHelper->requestReply(replyObject); } void onReplayPartitionRemoveReply(const Core::FunctionReplyObject &replyObject) override final { m_requestHelper->requestReply(replyObject); } private slots: void enaDisa(); void onAddReplayPartition(); void onRemoveReplayPartition(); void onPrint(); void slotStartReplay(); private: void retranslate() override; void tableColumnOrganiserSetting() override; LtsSession::LtsSession *m_session; ReplayPartitionDialogModel *m_model; Ui::SituationReplayManagementDialog *m_ui; std::shared_ptr m_srmForeign; LtsUtils::RequestHelper *m_requestHelper; LOGGER_T m_logger; }; }