ui/driverview: inherit from CameraWidget (#29661)
	
		
	
				
					
				
			
							parent
							
								
									059cb0130d
								
							
						
					
					
						commit
						6c73a924fa
					
				
				 11 changed files with 25 additions and 77 deletions
			
			
		@ -1,44 +1,21 @@ | 
				
			|||||||
#pragma once | 
					#pragma once | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <QStackedLayout> | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "selfdrive/ui/qt/widgets/cameraview.h" | 
					#include "selfdrive/ui/qt/widgets/cameraview.h" | 
				
			||||||
 | 
					
 | 
				
			||||||
class DriverViewScene : public QWidget { | 
					class DriverViewWindow : public CameraWidget { | 
				
			||||||
  Q_OBJECT | 
					  Q_OBJECT | 
				
			||||||
 | 
					
 | 
				
			||||||
public: | 
					public: | 
				
			||||||
  explicit DriverViewScene(QWidget *parent); | 
					  explicit DriverViewWindow(QWidget *parent); | 
				
			||||||
 | 
					
 | 
				
			||||||
public slots: | 
					signals: | 
				
			||||||
  void frameUpdated(); | 
					  void done(); | 
				
			||||||
 | 
					
 | 
				
			||||||
protected: | 
					protected: | 
				
			||||||
  void showEvent(QShowEvent *event) override; | 
					  void showEvent(QShowEvent *event) override; | 
				
			||||||
  void hideEvent(QHideEvent *event) override; | 
					  void hideEvent(QHideEvent *event) override; | 
				
			||||||
  void paintEvent(QPaintEvent *event) override; | 
					  void paintGL() override; | 
				
			||||||
 | 
					
 | 
				
			||||||
private: | 
					 | 
				
			||||||
  Params params; | 
					  Params params; | 
				
			||||||
  QPixmap face_img; | 
					  QPixmap face_img; | 
				
			||||||
  bool is_rhd = false; | 
					 | 
				
			||||||
  bool frame_updated = false; | 
					 | 
				
			||||||
}; | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class DriverViewWindow : public QWidget { | 
					 | 
				
			||||||
  Q_OBJECT | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
public: | 
					 | 
				
			||||||
  explicit DriverViewWindow(QWidget *parent); | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
signals: | 
					 | 
				
			||||||
  void done(); | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
protected: | 
					 | 
				
			||||||
  void mouseReleaseEvent(QMouseEvent* e) override; | 
					 | 
				
			||||||
  void closeView(); | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  CameraWidget *cameraView; | 
					 | 
				
			||||||
  DriverViewScene *scene; | 
					 | 
				
			||||||
  QStackedLayout *layout; | 
					 | 
				
			||||||
}; | 
					}; | 
				
			||||||
 | 
				
			|||||||
					Loading…
					
					
				
		Reference in new issue