/** * @RDE_HEADER@ * GUI Plugin for SAA * $Id$ * $HeadURL$ * $Author$ * Created by Steve Kemayou, ESZS, 2025-10-15 */ #include "saa_gui_plugin.h" #include #include #include #include #include #include #include #include #include #include namespace SAAInterfaceAdapterAdler { std::shared_ptr GuiPlugin::createGuiInterface(LtsSession::LtsSession *session) { return std::make_shared(session); } InterfaceImpl::InterfaceImpl(LtsSession::LtsSession *session) : GuiPluginBase::Interface(session, getLogger("SAAInterfaceGuiPlugin")) { } QVector InterfaceImpl::getActions() { QVector ret; LtsWidgets::PluginData plData; plData.menuText = tr("SAAs"); plData.menuIcon = QIcon(QLatin1String("icon:saa_remote_desktop.svg")); plData.identifier = QLatin1String("SaaList"); plData.layoutArea = LtsWidgets::LayoutArea::eDialogTab; plData.operatorRight = OperatorRights::AdlerAdministration::AdlerAdministrationShow; plData.exercisePart = LtsWidgets::ExercisePart::eSpecial; plData.menuGroup = tr("SAA"); plData.createWidgetFunc = [this](QWidget * parent) { return onShowSaaChooser(parent); }; ret.append(plData); return ret; } bool InterfaceImpl::fetchInterfaces() { return m_session->getDtc(m_asmDtc); } void InterfaceImpl::clearInterfaces() { m_asmDtc = nullptr; } LtsWidgets::LtsDialog *InterfaceImpl::onShowSaaChooser(QWidget *parent) { SaaChooser *dialog = new SaaChooser(parent); dialog->init(m_session); return dialog; } } // namespace SAAInterfaceAdapterAdler