/** * @RDE_HEADER@ * Gui Plugin for SAAs * $Id$ * $HeadURL$ * $Author$ * Created by Steve Kemayou, ESZS, 2025-10-16 */ #pragma once #include #include #include #include #include class QProcess; namespace SAAInterfaceAdapterAdler { class GuiPlugin final : public QObject, public GuiPluginBase::Plugin { Q_PLUGIN_METADATA(IID "gui:3:saa") Q_INTERFACES(GuiPluginBase::Plugin) Q_OBJECT public: explicit GuiPlugin() = default; ~GuiPlugin() = default; QString pluginName() override { return QStringLiteral("SAAInterfaceAdapterAdlerGuiPlugin"); } 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); QVector getActions() override; QString menuGroup() const override { return tr("SAA"); } bool fetchInterfaces() override; void clearInterfaces() override; private slots: LtsWidgets::LtsDialog *onShowSaaChooser(QWidget *parent); Q_SIGNALS: void signalSuccess(); private: std::shared_ptr m_asmDtc; }; } // namespace SAAInterfaceAdapterAdler