#pragma once #include #include #include class ChildInterface { public: virtual ~ChildInterface() = default; virtual QString childName() const = 0; virtual QString targetParentName() const = 0; virtual QWidget* widget() = 0; // Für die einmalige Übergabe direkt nach dem Laden virtual void setParentData(const QString& data) = 0; // Für die dynamischen Live-Updates zur Laufzeit virtual void updateLiveData(const QString& text) = 0; }; QT_BEGIN_NAMESPACE Q_DECLARE_INTERFACE(ChildInterface, "gui:3:ChildInterface") QT_END_NAMESPACE