Files
StarPilot/tools/cabana/videowidget.h
T
Dean Lee 120162e678 cabana: custom slider to indicate the status of engaged/disengaged/alerts (#26003)
* timeline

* remove todo

* cleanup
old-commit-hash: beb0f8ac234d28b72c6267d0b4c55fdf81c817b9
2022-10-07 11:28:24 -07:00

40 lines
747 B
C++

#pragma once
#include <QLabel>
#include <QSlider>
#include <QWidget>
#include "selfdrive/ui/qt/widgets/cameraview.h"
#include "tools/replay/replay.h"
class Slider : public QSlider {
Q_OBJECT
public:
Slider(QWidget *parent);
void mousePressEvent(QMouseEvent* e) override;
signals:
void setPosition(int value);
private:
void paintEvent(QPaintEvent *ev) override;
std::vector<std::tuple<int, int, TimelineType>> timeline;
};
class VideoWidget : public QWidget {
Q_OBJECT
public:
VideoWidget(QWidget *parnet = nullptr);
protected:
void rangeChanged(double min, double max);
void updateState();
void setPosition(int value);
CameraViewWidget *cam_widget;
QLabel *time_label, *total_time_label;
Slider *slider;
};