forked from quickshell/quickshell
		
	feat: expose the backing window for ProxyWindowBase
This commit is contained in:
		
							parent
							
								
									ad2450762b
								
							
						
					
					
						commit
						5f75c40b67
					
				
					 2 changed files with 10 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue