Revert "ui/driverview: inherit from CameraWidget" (#29718)

Revert "ui/driverview: inherit from CameraWidget (#29661)"

This reverts commit 28a4d1de50948a93160a06e20f1666bab88389ab.
old-commit-hash: d9fedaa0a4
beeps
Shane Smiskol 2 years ago committed by GitHub
parent 5b990faa01
commit aa247b65aa
  1. 51
      selfdrive/ui/qt/offroad/driverview.cc
  2. 33
      selfdrive/ui/qt/offroad/driverview.h
  3. 2
      selfdrive/ui/translations/main_de.ts
  4. 2
      selfdrive/ui/translations/main_fr.ts
  5. 2
      selfdrive/ui/translations/main_ja.ts
  6. 2
      selfdrive/ui/translations/main_ko.ts
  7. 2
      selfdrive/ui/translations/main_pt-BR.ts
  8. 2
      selfdrive/ui/translations/main_th.ts
  9. 2
      selfdrive/ui/translations/main_tr.ts
  10. 2
      selfdrive/ui/translations/main_zh-CHS.ts
  11. 2
      selfdrive/ui/translations/main_zh-CHT.ts

@ -3,33 +3,62 @@
#include <algorithm>
#include <QPainter>
#include "selfdrive/ui/qt/qt_window.h"
#include "selfdrive/ui/qt/util.h"
const int FACE_IMG_SIZE = 130;
DriverViewWindow::DriverViewWindow(QWidget* parent) : CameraWidget("camerad", VISION_STREAM_DRIVER, true, parent) {
DriverViewWindow::DriverViewWindow(QWidget* parent) : QWidget(parent) {
setAttribute(Qt::WA_OpaquePaintEvent);
layout = new QStackedLayout(this);
layout->setStackingMode(QStackedLayout::StackAll);
cameraView = new CameraWidget("camerad", VISION_STREAM_DRIVER, true, this);
layout->addWidget(cameraView);
scene = new DriverViewScene(this);
connect(cameraView, &CameraWidget::vipcThreadFrameReceived, scene, &DriverViewScene::frameUpdated);
layout->addWidget(scene);
layout->setCurrentWidget(scene);
QObject::connect(device(), &Device::interactiveTimeout, this, &DriverViewWindow::closeView);
}
void DriverViewWindow::closeView() {
if (isVisible()) {
cameraView->stopVipcThread();
emit done();
}
}
void DriverViewWindow::mouseReleaseEvent(QMouseEvent* e) {
closeView();
}
DriverViewScene::DriverViewScene(QWidget* parent) : QWidget(parent) {
face_img = loadPixmap("../assets/img_driver_face_static.png", {FACE_IMG_SIZE, FACE_IMG_SIZE});
QObject::connect(device(), &Device::interactiveTimeout, this, &DriverViewWindow::done);
QObject::connect(this, &CameraWidget::clicked, this, &DriverViewWindow::done);
}
void DriverViewWindow::showEvent(QShowEvent* event) {
void DriverViewScene::showEvent(QShowEvent* event) {
frame_updated = false;
params.putBool("IsDriverViewEnabled", true);
device()->resetInteractiveTimeout(60);
CameraWidget::showEvent(event);
}
void DriverViewWindow::hideEvent(QHideEvent* event) {
void DriverViewScene::hideEvent(QHideEvent* event) {
params.putBool("IsDriverViewEnabled", false);
stopVipcThread();
}
void DriverViewWindow::paintGL() {
CameraWidget::paintGL();
void DriverViewScene::frameUpdated() {
frame_updated = true;
update();
}
void DriverViewScene::paintEvent(QPaintEvent* event) {
QPainter p(this);
// startup msg
if (frames.empty()) {
if (!frame_updated) {
p.setPen(Qt::white);
p.setRenderHint(QPainter::TextAntialiasing);
p.setFont(InterFont(100, QFont::Bold));
@ -41,7 +70,7 @@ void DriverViewWindow::paintGL() {
cereal::DriverStateV2::Reader driver_state = sm["driverStateV2"].getDriverStateV2();
cereal::DriverStateV2::DriverData::Reader driver_data;
bool is_rhd = driver_state.getWheelOnRightProb() > 0.5;
is_rhd = driver_state.getWheelOnRightProb() > 0.5;
driver_data = is_rhd ? driver_state.getRightDriverData() : driver_state.getLeftDriverData();
bool face_detected = driver_data.getFaceProb() > 0.7;

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

@ -302,7 +302,7 @@
</message>
</context>
<context>
<name>DriverViewWindow</name>
<name>DriverViewScene</name>
<message>
<source>camera starting</source>
<translation>Kamera startet</translation>

@ -302,7 +302,7 @@
</message>
</context>
<context>
<name>DriverViewWindow</name>
<name>DriverViewScene</name>
<message>
<source>camera starting</source>
<translation>démarrage de la caméra</translation>

@ -302,7 +302,7 @@
</message>
</context>
<context>
<name>DriverViewWindow</name>
<name>DriverViewScene</name>
<message>
<source>camera starting</source>
<translation></translation>

@ -302,7 +302,7 @@
</message>
</context>
<context>
<name>DriverViewWindow</name>
<name>DriverViewScene</name>
<message>
<source>camera starting</source>
<translation> </translation>

@ -302,7 +302,7 @@
</message>
</context>
<context>
<name>DriverViewWindow</name>
<name>DriverViewScene</name>
<message>
<source>camera starting</source>
<translation>câmera iniciando</translation>

@ -302,7 +302,7 @@
</message>
</context>
<context>
<name>DriverViewWindow</name>
<name>DriverViewScene</name>
<message>
<source>camera starting</source>
<translation></translation>

@ -302,7 +302,7 @@
</message>
</context>
<context>
<name>DriverViewWindow</name>
<name>DriverViewScene</name>
<message>
<source>camera starting</source>
<translation>kamera başlatılıyor</translation>

@ -302,7 +302,7 @@
</message>
</context>
<context>
<name>DriverViewWindow</name>
<name>DriverViewScene</name>
<message>
<source>camera starting</source>
<translation></translation>

@ -302,7 +302,7 @@
</message>
</context>
<context>
<name>DriverViewWindow</name>
<name>DriverViewScene</name>
<message>
<source>camera starting</source>
<translation></translation>

Loading…
Cancel
Save