| 
									
										
										
										
											2018-10-17 00:26:04 +01:00
										 |  |  | #ifndef DECODE_HIGHLIGHTING_LIST_VIEW_HPP_
 | 
					
						
							|  |  |  | #define DECODE_HIGHLIGHTING_LIST_VIEW_HPP_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QListView>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class QWidget; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Class Decode Highlighting List View
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // Sub-class of  a QListView that  adds a  context menu to  adjust the
 | 
					
						
							|  |  |  | // foreground and background colour roles  of the the underlying model
 | 
					
						
							|  |  |  | // item that lies  at the context menu right-click  position.  It also
 | 
					
						
							|  |  |  | // constrains the  vertical size hint  to limit the height  to exactly
 | 
					
						
							|  |  |  | // that of the sum of the items.
 | 
					
						
							|  |  |  | // 
 | 
					
						
							|  |  |  | class DecodeHighlightingListView final | 
					
						
							|  |  |  |   : public QListView | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2019-06-06 12:56:25 +01:00
										 |  |  |   Q_OBJECT | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-17 00:26:04 +01:00
										 |  |  | public: | 
					
						
							|  |  |  |   explicit DecodeHighlightingListView (QWidget * parent = nullptr); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							|  |  |  |   QSize sizeHint () const override; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |