#pragma once #include #include #include class ParentInterface { public: virtual ~ParentInterface() = default; virtual QString pluginName() const = 0; virtual QWidget *widget() = 0; virtual void addChildWidget(QWidget *childWidget) = 0; // Ermöglicht der App den Zugriff auf das QObject für connect() virtual QObject *qobjectInstance() = 0; }; QT_BEGIN_NAMESPACE Q_DECLARE_INTERFACE(ParentInterface, "gui:3:ParentInterface") QT_END_NAMESPACE