You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							48 lines
						
					
					
						
							839 B
						
					
					
				
			
		
		
	
	
							48 lines
						
					
					
						
							839 B
						
					
					
				| #pragma once
 | |
| 
 | |
| #include <memory>
 | |
| 
 | |
| #include <QStackedLayout>
 | |
| 
 | |
| #include "common/util.h"
 | |
| #include "selfdrive/ui/qt/widgets/cameraview.h"
 | |
| 
 | |
| class DriverViewScene : public QWidget {
 | |
|   Q_OBJECT
 | |
| 
 | |
| public:
 | |
|   explicit DriverViewScene(QWidget *parent);
 | |
| 
 | |
| public slots:
 | |
|   void frameUpdated();
 | |
| 
 | |
| protected:
 | |
|   void showEvent(QShowEvent *event) override;
 | |
|   void hideEvent(QHideEvent *event) override;
 | |
|   void paintEvent(QPaintEvent *event) override;
 | |
| 
 | |
| private:
 | |
|   Params params;
 | |
|   SubMaster sm;
 | |
|   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;
 | |
| 
 | |
| private:
 | |
|   CameraWidget *cameraView;
 | |
|   DriverViewScene *scene;
 | |
|   QStackedLayout *layout;
 | |
| };
 | |
| 
 |