From f15218d36e91af79b69bfcb3aabadb531fd4de33 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Wed, 3 Aug 2022 20:38:22 +0400 Subject: [PATCH] Make QWidgetPrivate accessible --- ui/rp_widget.h | 8 ++++++++ 1 file changed, 8 insertions(+) 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);