diff --git a/ui/rp_widget.h b/ui/rp_widget.h index f1260b9..33143da 100644 --- a/ui/rp_widget.h +++ b/ui/rp_widget.h @@ -258,6 +258,8 @@ class RpWidgetWrap { public: virtual QWidget *rpWidget() = 0; virtual const QWidget *rpWidget() const = 0; + virtual QObjectData *rpPrivate() = 0; + virtual const QObjectData *rpPrivate() const = 0; rpl::producer> events() const; rpl::producer geometryValue() const; @@ -336,6 +338,12 @@ public: const QWidget *rpWidget() const final override { return this; } + QObjectData *rpPrivate() final override { + return qGetPtrHelper(this->d_ptr); + } + const QObjectData *rpPrivate() const final override { + return qGetPtrHelper(this->d_ptr); + } void setVisible(bool visible) final override { auto wasVisible = !this->isHidden(); setVisibleHook(visible);