/** * @RDE_HEADER@ * Gui Plugin for OnlineReports * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Baeuerle, SLSE, 2017-02-27 */ #pragma once #include #include #include #include #include #include namespace ParticipantManagement { class ForeignGuiComboboxInterface; } namespace ParticipantAlarms { class GuiPlugin final : public QObject, public GuiPluginBase::Plugin { Q_PLUGIN_METADATA(IID "gui:3:alm.configparticipantalarm") Q_INTERFACES(GuiPluginBase::Plugin) Q_OBJECT public: explicit GuiPlugin() = default; ~GuiPlugin() = default; QString pluginName() override { return QLatin1String("AlarmManagement.GuiPlugin.ConfigParticipantAlarm"); } std::shared_ptr createGuiInterface(LtsSession::LtsSession *session) override; bool availableInPartition(IDL::PartitionType partition) const override { return (partition == IDL::PartitionType::Exercise); } }; class InterfaceImpl final : public QObject, public GuiPluginBase::Interface { Q_OBJECT public: explicit InterfaceImpl(LtsSession::LtsSession *session); bool fetchInterfaces() override; void clearInterfaces() override; QString menuGroup() const override; QVector getActions() override; private: // attributes std::shared_ptr m_almFtc; std::shared_ptr m_almDtc; std::shared_ptr m_ppmDtc; std::shared_ptr m_aesDtc; std::shared_ptr m_ppmGuiCbxIfc; }; } // namespace OnlineReports