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 | 
				
			||||
 | 
				
			||||
#include <QStackedLayout> | 
				
			||||
 | 
				
			||||
#include "selfdrive/ui/qt/widgets/cameraview.h" | 
				
			||||
 | 
				
			||||
class DriverViewScene : public QWidget { | 
				
			||||
class DriverViewWindow : public CameraWidget { | 
				
			||||
  Q_OBJECT | 
				
			||||
 | 
				
			||||
public: | 
				
			||||
  explicit DriverViewScene(QWidget *parent); | 
				
			||||
  explicit DriverViewWindow(QWidget *parent); | 
				
			||||
 | 
				
			||||
public slots: | 
				
			||||
  void frameUpdated(); | 
				
			||||
signals: | 
				
			||||
  void done(); | 
				
			||||
 | 
				
			||||
protected: | 
				
			||||
  void showEvent(QShowEvent *event) override; | 
				
			||||
  void hideEvent(QHideEvent *event) override; | 
				
			||||
  void paintEvent(QPaintEvent *event) override; | 
				
			||||
  void paintGL() override; | 
				
			||||
 | 
				
			||||
private: | 
				
			||||
  Params params; | 
				
			||||
  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