This commit is contained in:
Your Name
2024-02-13 19:52:00 -06:00
parent b0f82bfb4f
commit 9e994a28af
3 changed files with 69 additions and 53 deletions

View File

@@ -5,16 +5,15 @@
#include <QPainter> #include <QPainter>
#include <QStackedLayout> #include <QStackedLayout>
#include <QApplication> #include <QApplication>
#include <QGridLayout> #include <QGridLayout>
#include <QString> #include <QString>
#include <QTransform> #include <QTransform>
#include <QPixmap> #include <QPixmap>
#include <QWebEngineView> // Include the QWebEngineView header
#include "common/params.h" #include "common/params.h"
#include "common/timing.h" #include "common/timing.h"
#include "system/hardware/hw.h" #include "system/hardware/hw.h"
#include "selfdrive/ui/qt/qt_window.h" #include "selfdrive/ui/qt/qt_window.h"
#include "selfdrive/ui/qt/util.h" #include "selfdrive/ui/qt/util.h"
@@ -24,9 +23,14 @@ void LogoWidget::paintEvent(QPaintEvent *event) {
} }
BodyWindow::BodyWindow(QWidget *parent) : QWidget(parent) { BodyWindow::BodyWindow(QWidget *parent) : QWidget(parent) {
// Create a QWebEngineView
QWebEngineView *view = new QWebEngineView(this);
view->setUrl(QUrl("http://www.fark.com/")); // Set the URL to fark.com
QGridLayout *layout = new QGridLayout(this); QGridLayout *layout = new QGridLayout(this);
layout->setSpacing(0); layout->setSpacing(0);
layout->setMargin(200); layout->setMargin(0); // Set margin to 0 to fill the entire window
layout->addWidget(view, 0, 0); // Add the view to the layout
setAttribute(Qt::WA_OpaquePaintEvent); setAttribute(Qt::WA_OpaquePaintEvent);
@@ -39,20 +43,6 @@ BodyWindow::BodyWindow(QWidget *parent) : QWidget(parent) {
QObject::connect(uiState(), &UIState::uiUpdate, this, &BodyWindow::updateState); QObject::connect(uiState(), &UIState::uiUpdate, this, &BodyWindow::updateState);
} }
void BodyWindow::paintEvent(QPaintEvent *event) {
QPainter painter(this);
QPixmap comma_img = loadPixmap("../assets/oscarpilot_ready.png");
// Calculate the top-left position to center the image in the window.
int x = (this->width() - comma_img.width()) / 2;
int y = (this->height() - comma_img.height()) / 2;
// Draw the pixmap at the calculated position.
painter.drawPixmap(x, y, comma_img);
}
void BodyWindow::updateState(const UIState &s) { void BodyWindow::updateState(const UIState &s) {
} }

60
selfdrive/ui/qt/body.good Normal file
View File

@@ -0,0 +1,60 @@
#include "selfdrive/ui/qt/body.h"
#include <cmath>
#include <algorithm>
#include <QPainter>
#include <QStackedLayout>
#include <QApplication>
#include <QGridLayout>
#include <QString>
#include <QTransform>
#include <QPixmap>
#include "common/params.h"
#include "common/timing.h"
#include "system/hardware/hw.h"
#include "selfdrive/ui/qt/qt_window.h"
#include "selfdrive/ui/qt/util.h"
void LogoWidget::paintEvent(QPaintEvent *event) {
QPainter painter(this);
}
BodyWindow::BodyWindow(QWidget *parent) : QWidget(parent) {
QGridLayout *layout = new QGridLayout(this);
layout->setSpacing(0);
layout->setMargin(200);
setAttribute(Qt::WA_OpaquePaintEvent);
setStyleSheet(R"(
BodyWindow {
background-color: blue;
}
)");
QObject::connect(uiState(), &UIState::uiUpdate, this, &BodyWindow::updateState);
}
void BodyWindow::paintEvent(QPaintEvent *event) {
QPainter painter(this);
QPixmap comma_img = loadPixmap("../assets/oscarpilot_ready.png");
// Calculate the top-left position to center the image in the window.
int x = (this->width() - comma_img.width()) / 2;
int y = (this->height() - comma_img.height()) / 2;
// Draw the pixmap at the calculated position.
painter.drawPixmap(x, y, comma_img);
}
void BodyWindow::updateState(const UIState &s) {
}
void BodyWindow::offroadTransition(bool offroad) {
}

View File

@@ -9,31 +9,9 @@
#include <QVariantAnimation> #include <QVariantAnimation>
#include <QWidget> #include <QWidget>
#include "common/util.h" #include "common/util.h"
#include "selfdrive/ui/ui.h" #include "selfdrive/ui/ui.h"
constexpr int spinner_fps = 30;
constexpr QSize spinner_size = QSize(360, 360);
class LogoWidget : public QWidget {
Q_OBJECT
public:
LogoWidget(QWidget *parent = nullptr);
private:
void paintEvent(QPaintEvent*) override;
};
// class RecordButton : public QPushButton {
// Q_OBJECT
// public:
// RecordButton(QWidget* parent = 0);
// private:
// void paintEvent(QPaintEvent*) override;
// };
class BodyWindow : public QWidget { class BodyWindow : public QWidget {
Q_OBJECT Q_OBJECT
public: public:
@@ -44,15 +22,3 @@ private slots:
void updateState(const UIState &s); void updateState(const UIState &s);
void offroadTransition(bool onroad); void offroadTransition(bool onroad);
}; };
// bool charging = false;
// uint64_t last_button = 0;
// FirstOrderFilter fuel_filter;
// QLabel *face;
// QMovie *awake, *sleep;
// RecordButton *btn;
// private slots:
// void updateState(const UIState &s);
// void offroadTransition(bool onroad);
// };