| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | #ifndef SUBCOMPONENTMASKLAYERITEM_H
 | 
					
						
							|  |  |  | #define SUBCOMPONENTMASKLAYERITEM_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QGraphicsPolygonItem>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-16 15:59:52 +02:00
										 |  |  | namespace QmlObserver { | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-14 13:39:32 +02:00
										 |  |  | class QDeclarativeViewObserver; | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | class SubcomponentMaskLayerItem : public QGraphicsPolygonItem | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2010-09-14 13:39:32 +02:00
										 |  |  |     explicit SubcomponentMaskLayerItem(QDeclarativeViewObserver *observer, QGraphicsItem *parentItem = 0); | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  |     int type() const; | 
					
						
							|  |  |  |     void setCurrentItem(QGraphicsItem *item); | 
					
						
							| 
									
										
										
										
											2010-08-03 12:32:56 +02:00
										 |  |  |     void setBoundingBox(const QRectF &boundingBox); | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  |     QGraphicsItem *currentItem() const; | 
					
						
							| 
									
										
										
										
											2010-08-03 12:32:56 +02:00
										 |  |  |     QRectF itemRect() const; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | private: | 
					
						
							| 
									
										
										
										
											2010-09-14 13:39:32 +02:00
										 |  |  |     QDeclarativeViewObserver *m_observer; | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  |     QGraphicsItem *m_currentItem; | 
					
						
							|  |  |  |     QGraphicsRectItem *m_borderRect; | 
					
						
							| 
									
										
										
										
											2010-08-03 12:32:56 +02:00
										 |  |  |     QRectF m_itemPolyRect; | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-16 15:59:52 +02:00
										 |  |  | } // namespace QmlObserver
 | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif // SUBCOMPONENTMASKLAYERITEM_H
 |