Files
qt5-legatus-legacy/Lts/Plugins/SituationMapPlugin/Gui/SituationMap/ConfigureUrl/sitmap_configure_urls.h
T
2026-08-13 18:33:10 +02:00

86 lines
1.7 KiB
C++
Executable File

/**
* @RDE_HEADER@
* SituationMap - ConfigureMapUrlsDialog
* $Id$
* $HeadURL$
* $Author$
* Created by Norbert Thoden, SLSE, 2018-09-19
*/
#pragma once
//Map
#include <Common/situation_map_logging.h>
//ASM
#include <AssetManagement/asm_data_plugin_interface.h>
//Lts
#include <LtsWidgets/lts_dialog.h>
//DDS
#include <LtsUtilsGuiDds/request_helper.h>
//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<AssetManagement::Interface::Dtc> m_asmDtc;
std::shared_ptr<AssetManagement::Interface::Ftc> m_asmFtc;
LtsUtils::RequestHelper *m_requestHelper;
AssetManagement::TrainingArea m_trainingArea;
Ui::Configure_Urls *m_ui;
LOGGER_T m_logger;
};
}// namespace SituationMap