#pragma once #include "selfdrive/ui/qt/sidebar.h" class DeveloperSidebar : public QFrame { Q_OBJECT public: explicit DeveloperSidebar(QWidget* parent = 0); private: void drawMetric(QPainter &p, const QPair &label, QColor c, int y); void paintEvent(QPaintEvent *event) override; void resetVariables(); void showEvent(QShowEvent *event); void updateState(const UIState &s, const StarPilotUIState &fs); void updateToggles(); double lateralEngagementTime; double longitudinalEngagementTime; double maxAcceleration; double totalEngagementTime; std::vector metricAssignments; QColor metricColor; Params params; ItemStatus accelerationJerkStatus; ItemStatus accelerationStatus; ItemStatus actuatorAccelerationStatus; ItemStatus dangerFactorStatus; ItemStatus dangerJerkStatus; ItemStatus delayStatus; ItemStatus frictionStatus; ItemStatus latAccelStatus; ItemStatus lateralEngagementStatus; ItemStatus longitudinalEngagementStatus; ItemStatus maxAccelerationStatus; ItemStatus modelNameStatus; ItemStatus speedJerkStatus; ItemStatus steerAngleStatus; ItemStatus steerRatioStatus; ItemStatus stiffnessFactorStatus; ItemStatus torqueStatus; };