This commit is contained in:
Your Name
2024-02-14 01:59:13 -06:00
parent f2559a0f93
commit 483f5c0297
3 changed files with 42 additions and 15 deletions

View File

@@ -29,20 +29,20 @@ static void drawIcon(QPainter &p, const QPoint &center, const QPixmap &img, cons
p.setOpacity(1.0);
}
static void drawIconRotate(QPainter &p, const QPoint &center, const QPixmap &img, const QBrush &bg, float opacity, const int angle) {
p.setRenderHint(QPainter::Antialiasing);
p.setOpacity(1.0); // bg dictates opacity of ellipse
p.setPen(Qt::NoPen);
p.setBrush(bg);
p.drawEllipse(center, btn_size / 2, btn_size / 2);
p.save();
p.translate(center);
p.rotate(-angle);
p.setOpacity(opacity);
p.drawPixmap(-QPoint(img.width() / 2, img.height() / 2), img);
p.setOpacity(1.0);
p.restore();
}
// static void drawIconRotate(QPainter &p, const QPoint &center, const QPixmap &img, const QBrush &bg, float opacity, const int angle) {
// p.setRenderHint(QPainter::Antialiasing);
// p.setOpacity(1.0); // bg dictates opacity of ellipse
// p.setPen(Qt::NoPen);
// p.setBrush(bg);
// p.drawEllipse(center, btn_size / 2, btn_size / 2);
// p.save();
// p.translate(center);
// p.rotate(-angle);
// p.setOpacity(opacity);
// p.drawPixmap(-QPoint(img.width() / 2, img.height() / 2), img);
// p.setOpacity(1.0);
// p.restore();
// }
OnroadWindow::OnroadWindow(QWidget *parent) : QWidget(parent), scene(uiState()->scene) {
QVBoxLayout *main_layout = new QVBoxLayout(this);

View File

@@ -31,11 +31,31 @@ int main(int argc, char *argv[]) {
scroll->verticalScrollBar()->setValue(scroll->verticalScrollBar()->maximum());
});
QPushButton *btnupdate = new QPushButton();
#ifdef __aarch64__
btnupdate->setText(QObject::tr("Reboot"));
QObject::connect(btnupdate, &QPushButton::clicked, [=]() {
QProcess process;
// BBOTCRASH
// Todo git revert here, show that is what we are doing on the textbox
// Also, must hide both buttons when this is clicked to prevent double clicks
process.setWorkingDirectory("/data/openpilot/");
process.start("/bin/sh", QStringList{"-c", "echo hello world"});
process.waitForFinished();
Hardware::reboot();
});
#else
btnupdate->setText(QObject::tr("Exit"));
QObject::connect(btnupdate, &QPushButton::clicked, &a, &QApplication::quit);
#endif
main_layout->addWidget(btnupdate, 0, 0, Qt::AlignLeft | Qt::AlignBottom);
QPushButton *btn = new QPushButton();
#ifdef __aarch64__
btn->setText(QObject::tr("Reboot"));
QObject::connect(btn, &QPushButton::clicked, [=]() {
Hardware::reboot();
Hardware::reboot(); // bbot this is the dreaded crash reboot button
});
#else
btn->setText(QObject::tr("Exit"));