/** * @RDE_HEADER@ * SituationMap - ConfigureMapUrlsDialog * $Id$ * $HeadURL$ * $Author$ * Created by Norbert Thoden, SLSE, 2018-09-19 */ #pragma once //Map #include //ASM #include //Lts #include //DDS #include //Qt namespace Ui { class Configure_Urls; } namespace SituationMap { class PluginProvider; // -------------------------------------------------------- // ConfigureMapUrlsDialog // -------------------------------------------------------- class ConfigureMapUrls : public LtsWidgets::LtsDialog , protected AssetManagement::Interface::Ftc::TrainingAreaModifyReplyHandler { Q_OBJECT public: explicit ConfigureMapUrls(QWidget *parent = nullptr); ~ConfigureMapUrls(); bool init(PluginProvider *pluginProvider); protected: void fillTrainingAreaCbx(); bool retrieveTaOfService(int trainingAreaId); void syncTaToGui(); void syncGuiToTa(); void onTrainingAreaModifyReply(const Core::FunctionReplyObject &reply) override; protected Q_SLOTS: void onSelectedTrainingAreaChanged(const QString &dummy = QString()); private: void retranslate() override; bool apply() override final; protected: private: SituationMap::PluginProvider *m_pluginProvider; std::shared_ptr m_asmDtc; std::shared_ptr m_asmFtc; LtsUtils::RequestHelper *m_requestHelper; AssetManagement::TrainingArea m_trainingArea; Ui::Configure_Urls *m_ui; LOGGER_T m_logger; }; }// namespace SituationMap