Error log button

This commit is contained in:
FrogAi
2024-01-12 22:39:30 -07:00
parent a8f0f66323
commit e29204d23a
2 changed files with 10 additions and 0 deletions

View File

@@ -97,6 +97,7 @@ private:
QLabel *onroadLbl; QLabel *onroadLbl;
LabelControl *versionLbl; LabelControl *versionLbl;
ButtonControl *errorLogBtn;
ButtonControl *installBtn; ButtonControl *installBtn;
ButtonControl *downloadBtn; ButtonControl *downloadBtn;
ButtonControl *targetBranchBtn; ButtonControl *targetBranchBtn;

View File

@@ -8,6 +8,7 @@
#include <QDebug> #include <QDebug>
#include <QLabel> #include <QLabel>
#include <QProcess>
#include "common/params.h" #include "common/params.h"
#include "common/util.h" #include "common/util.h"
@@ -120,6 +121,14 @@ SoftwarePanel::SoftwarePanel(QWidget* parent) : ListWidget(parent) {
}); });
addItem(uninstallBtn); addItem(uninstallBtn);
// error log button
errorLogBtn = new ButtonControl(tr("Error Log"), tr("VIEW"), "View the error log for debugging purposes when openpilot crashes.");
connect(errorLogBtn, &ButtonControl::clicked, [=]() {
std::string txt = util::read_file("/data/community/crashes/error.txt");
ConfirmationDialog::rich(QString::fromStdString(txt), this);
});
addItem(errorLogBtn);
fs_watch = new ParamWatcher(this); fs_watch = new ParamWatcher(this);
QObject::connect(fs_watch, &ParamWatcher::paramChanged, [=](const QString &param_name, const QString &param_value) { QObject::connect(fs_watch, &ParamWatcher::paramChanged, [=](const QString &param_name, const QString &param_value) {
schedule = params.getInt("UpdateSchedule"); schedule = params.getInt("UpdateSchedule");