| 
									
										
										
										
											2019-07-12 17:06:37 -04:00
										 |  |  | import QtQuick 2.12 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HRectangle { | 
					
						
							|  |  |  |     property bool checkable: false  // TODO
 | 
					
						
							|  |  |  |     property bool checked: false | 
					
						
							| 
									
										
										
										
											2019-08-17 17:05:24 -04:00
										 |  |  |     property alias pressed: tap.pressed | 
					
						
							|  |  |  |     property alias hovered: hover.hovered | 
					
						
							| 
									
										
										
										
											2019-07-12 17:06:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-18 01:56:58 -04:00
										 |  |  |     readonly property QtObject _ir: theme.controls.interactiveRectangle | 
					
						
							| 
									
										
										
										
											2019-07-24 02:14:34 -04:00
										 |  |  |     color: _ir.background | 
					
						
							| 
									
										
										
										
											2019-07-18 01:56:58 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-24 02:14:34 -04:00
										 |  |  |     HRectangle { | 
					
						
							|  |  |  |         anchors.fill: parent | 
					
						
							| 
									
										
										
										
											2019-07-12 17:06:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-17 17:05:24 -04:00
										 |  |  |         visible: opacity > 0 | 
					
						
							|  |  |  |         Behavior on opacity { HNumberAnimation { factor: 0.5 } } | 
					
						
							| 
									
										
										
										
											2019-07-12 17:06:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-17 17:05:24 -04:00
										 |  |  |         opacity: pressed ? _ir.pressedOpacity : | 
					
						
							|  |  |  |                  checked ? _ir.checkedOpacity : | 
					
						
							|  |  |  |                  hovered ? _ir.hoveredOpacity : | 
					
						
							| 
									
										
										
										
											2019-07-24 02:14:34 -04:00
										 |  |  |                  0 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-17 17:05:24 -04:00
										 |  |  |         color: pressed ? _ir.pressedOverlay : | 
					
						
							|  |  |  |                checked ? _ir.checkedOverlay : | 
					
						
							|  |  |  |                hovered ? _ir.hoveredOverlay : | 
					
						
							|  |  |  |                "transparent" | 
					
						
							| 
									
										
										
										
											2019-07-24 02:14:34 -04:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-07-12 17:06:37 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |     HoverHandler { id: hover } | 
					
						
							|  |  |  |     TapHandler { id: tap } | 
					
						
							|  |  |  | } |