/** * @RDE_HEADER@ * ExerciseManangement - State Edit Dialog * $Id: exm_edit_dialog.h 41137 2018-04-20 08:50:55Z schroeder_m $ * $HeadURL: svn://slssvn/TDS/branches/product/devel/trunk/Lts/Plugins/ExerciseManagement/Gui/ExerciseEdit/exm_edit_dialog.h $ * $Author: schroeder_m $ * Created by Malte Schröder, SLSE, 2018-04-20 */ #pragma once #include #include #include #include #include #include namespace Ui { class ExerciseManagementStateEdit; } namespace ExerciseManagement { class ExerciseManagementStateEdit : public LtsWidgets::LtsDialog , protected ExerciseManagement::Interface::Ftc::ExerciseModifyReplyHandler { Q_OBJECT public: explicit ExerciseManagementStateEdit(const QString &menuGroup, QWidget *parent = nullptr); ~ExerciseManagementStateEdit(); bool init(LtsSession::LtsSessionDataDds *session); protected: void onExerciseModifyReply(const Core::FunctionReplyObject &replyObject) override final { m_requestHelper->requestReply(replyObject); } private slots: void onExercisePhaseChanged(const ExerciseManagement::ExercisePhase &data, DataModification modType); private: void retranslate() override; bool apply() override final; void fillStateCbx(); void fillActivePhaseCbx(); Ui::ExerciseManagementStateEdit *m_ui; std::shared_ptr m_dtc; std::shared_ptr m_ftc; LtsSession::LtsSessionDataDds *m_session; QString m_menuGroup; ExerciseManagement::Exercise m_exercise; ExerciseState m_currentState; LtsUtils::RequestHelper *m_requestHelper; LOGGER_T m_logger; }; }