forked from quickshell/quickshell
feat: expose the backing window for ProxyWindowBase
This commit is contained in:
parent
ad2450762b
commit
5f75c40b67
|
@ -42,6 +42,7 @@ QQuickWindow* ProxyWindowBase::disownWindow() {
|
|||
return window;
|
||||
}
|
||||
|
||||
QQuickWindow* ProxyWindowBase::backingWindow() { return this->window; }
|
||||
QQuickItem* ProxyWindowBase::item() { return this->window->contentItem(); }
|
||||
|
||||
// NOLINTNEXTLINE
|
||||
|
|
|
@ -20,6 +20,14 @@
|
|||
// like anchors must use `item`.
|
||||
class ProxyWindowBase: public Scavenger {
|
||||
Q_OBJECT;
|
||||
/// The QtQuick window backing this window.
|
||||
///
|
||||
/// > [!WARNING] Do not expect values set via this property to work correctly.
|
||||
/// > Values set this way will almost certainly misbehave across a reload, possibly
|
||||
/// > even without one.
|
||||
/// >
|
||||
/// > Use **only** if you know what you are doing.
|
||||
Q_PROPERTY(QQuickWindow* _backingWindow READ backingWindow);
|
||||
/// The content item of the window.
|
||||
Q_PROPERTY(QQuickItem* item READ item CONSTANT);
|
||||
/// The visibility of the window.
|
||||
|
@ -63,6 +71,7 @@ public:
|
|||
// Disown the backing window and delete all its children.
|
||||
virtual QQuickWindow* disownWindow();
|
||||
|
||||
QQuickWindow* backingWindow();
|
||||
QQuickItem* item();
|
||||
|
||||
virtual bool isVisible();
|
||||
|
|
Loading…
Reference in a new issue