10 changed files with 141 additions and 62 deletions
			
			
		@ -0,0 +1,39 @@ | 
				
			|||
import QtQuick 2.10 | 
				
			|||
import QtQuick.Controls 2.3 | 
				
			|||
 | 
				
			|||
Drawer { | 
				
			|||
	id: _presentingDrawer | 
				
			|||
 | 
				
			|||
	width: Math.min(300, parent.width - 24); | 
				
			|||
	height: parent.height - y | 
				
			|||
 | 
				
			|||
	property Item _mainChild: null | 
				
			|||
 | 
				
			|||
	function toggle() { | 
				
			|||
		if(visible) | 
				
			|||
			close(); | 
				
			|||
		else | 
				
			|||
			open(); | 
				
			|||
	} | 
				
			|||
 | 
				
			|||
	function presentDrawerContent(item) { | 
				
			|||
		if(_mainChild) | 
				
			|||
			_mainChild.destroy(); | 
				
			|||
		item.parent = _presentingDrawer; //TODO test | 
				
			|||
		_mainChild = item; | 
				
			|||
		return true; | 
				
			|||
	} | 
				
			|||
 | 
				
			|||
	function closeAction() { | 
				
			|||
		if(_mainChild && typeof _mainChild.closeAction == "function") { | 
				
			|||
			if(_mainChild.closeAction()) | 
				
			|||
				return true; | 
				
			|||
		} | 
				
			|||
 | 
				
			|||
		if(visible) { | 
				
			|||
			close(); | 
				
			|||
			return true; | 
				
			|||
		} else | 
				
			|||
			return false; | 
				
			|||
	} | 
				
			|||
} | 
				
			|||
					Loading…
					
					
				
		Reference in new issue