/** * @RDE_HEADER@ * HMI Plugin for ExerciseManangement * $Id$ * $HeadURL$ * $Author$ * Created by Mike Wille, SLSE, 2016-03-30 */ #pragma once #include #include #include #include #include #include #include namespace ServiceManagement { class GuiPlugin final : public QObject, public GuiPluginBase::Plugin { Q_PLUGIN_METADATA(IID "gui:3:scm") Q_INTERFACES(GuiPluginBase::Plugin) Q_OBJECT public: GuiPlugin() = default; ~GuiPlugin() = default; QString pluginName() override { return QStringLiteral("ServiceManagement"); } std::shared_ptr createGuiInterface(LtsSession::LtsSession *session) override; bool availableInPartition(IDL::PartitionType partition) const override { return (partition == IDL::PartitionType::Global); } }; class InterfaceImpl final : public QObject, public GuiPluginBase::Interface { Q_OBJECT public: explicit InterfaceImpl(LtsSession::LtsSession *session); QVector getActions() override; bool fetchInterfaces() override; void clearInterfaces() override; QString menuGroup() const override; bool availableInPartition(IDL::PartitionType partition) const override { return partition == IDL::PartitionType::Global; } private: std::shared_ptr m_dtcExm; std::shared_ptr m_dtc; std::shared_ptr m_ftc; }; } // namespace ServiceManagement