/** * @RDE_HEADER@ * ExerciseManangement - Exercise Purpose 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-21 */ #pragma once #include #include #include #include #include #include namespace Ui { class ExerciseManagementExercisePurpose; } namespace ExerciseManagement { class ExerciseManagementExercisePurpose : public LtsWidgets::LtsDialog , protected ExerciseManagement::Interface::Ftc::ExerciseModifyReplyHandler { Q_OBJECT public: explicit ExerciseManagementExercisePurpose(const QString &menuGroup, QWidget *parent = nullptr); ~ExerciseManagementExercisePurpose(); bool init(LtsSession::LtsSessionDataDds *session); protected: void onExerciseModifyReply(const Core::FunctionReplyObject &replyObject) override final { m_requestHelper->requestReply(replyObject); } private: void retranslate() override; bool apply() override final; Ui::ExerciseManagementExercisePurpose *m_ui; std::shared_ptr m_dtc; std::shared_ptr m_ftc; LtsSession::LtsSessionDataDds *m_session; QString m_menuGroup; ExerciseManagement::Exercise m_exercise; LtsUtils::RequestHelper *m_requestHelper; LOGGER_T m_logger; }; }