#pragma once #include #include #include #include #include class CustomWidget; class GuiElementPlugin : public QObject, public GuiElementInterface { Q_OBJECT Q_PLUGIN_METADATA(IID IGuiElementPlugin) Q_INTERFACES(GuiElementInterface) public: GuiElementPlugin(); QString pluginName() {return QStringLiteral("KeyValueGuiElement_XY");} QWidget* createGuiElement(QWidget *parent = nullptr); bool init(LtsSession::LtsSession *session, int participantId = 0); void onFindOnMap(); private: LtsSession::LtsSession *m_session; std::shared_ptr m_ppmDtc; std::shared_ptr m_sitMapGuiIfc; CustomWidget *m_customWidget; int m_participantId = 0; };