feat: expose ProxyWindowBase contentItem

This commit is contained in:
outfoxxed 2024-02-18 19:02:10 -08:00
parent 1ecc943eb3
commit 6ad4fffc17
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
2 changed files with 14 additions and 11 deletions

View file

@ -33,6 +33,7 @@ class ProxyWindowBase: public Reloadable {
/// >
/// > Use **only** if you know what you are doing.
Q_PROPERTY(QQuickWindow* _backingWindow READ backingWindow);
Q_PROPERTY(QQuickItem* contentItem READ contentItem);
/// If the window is shown or hidden. Defaults to true.
Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged);
Q_PROPERTY(qint32 width READ width WRITE setWidth NOTIFY widthChanged);
@ -117,6 +118,7 @@ public:
virtual QQuickWindow* disownWindow();
[[nodiscard]] QQuickWindow* backingWindow() const;
[[nodiscard]] QQuickItem* contentItem() const;
[[nodiscard]] virtual bool isVisible() const;
virtual void setVisible(bool visible);
@ -155,7 +157,7 @@ protected:
QColor mColor = Qt::white;
PendingRegion* mMask = nullptr;
QQuickWindow* window = nullptr;
QQuickItem* contentItem = nullptr;
QQuickItem* mContentItem = nullptr;
private:
void updateMask();