/** * @RDE_HEADER@ * Gui Plugin for AlarmManagement * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, SLSE, 2016-10-05 */ #pragma once #include "gna_nasat_gui_plugin.h" #include #include #include #include #include namespace GuezNasat { class GuiPlugin final : public QObject, public GuiPluginBase::Plugin { Q_PLUGIN_METADATA(IID "gui:3:ppm.confignasat") Q_INTERFACES(GuiPluginBase::Plugin) Q_OBJECT public: explicit GuiPlugin() = default; ~GuiPlugin() = default; QString pluginName() override { return QLatin1String("ParticipantManagement.GuiPlugin.ConfigNasat"); } std::shared_ptr createGuiInterface(LtsSession::LtsSession *session) override; bool availableInPartition(IDL::PartitionType partition) const override; }; class InterfaceImpl final : public QObject , public GuiPluginBase::Interface , public ForeignGuiInterface { Q_OBJECT public: explicit InterfaceImpl(LtsSession::LtsSession *session); bool fetchInterfaces() override; void clearInterfaces() override; QString menuGroup() const override; QVector getActions() override; private: void controlAircrafts(bool start = true); LtsWidgets::LtsDialog *onShowConfigGuezNasatDialog(QWidget *parent); std::shared_ptr m_dtc; std::shared_ptr m_ftc; }; } // namespace GuezNasat