cabana: fix slider crash on exit if loadThumbnails is running (#27052)

pull/27058/head
Dean Lee 2 years ago committed by GitHub
parent f5d253764c
commit e49c7fa2bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      tools/cabana/videowidget.cc
  2. 1
      tools/cabana/videowidget.h

@ -133,6 +133,11 @@ Slider::Slider(QWidget *parent) : QSlider(Qt::Horizontal, parent) {
QObject::connect(can, &AbstractStream::streamStarted, this, &Slider::streamStarted); QObject::connect(can, &AbstractStream::streamStarted, this, &Slider::streamStarted);
} }
Slider::~Slider() {
abort_load_thumbnail = true;
thumnail_future.waitForFinished();
}
void Slider::streamStarted() { void Slider::streamStarted() {
abort_load_thumbnail = true; abort_load_thumbnail = true;
thumnail_future.waitForFinished(); thumnail_future.waitForFinished();

@ -18,6 +18,7 @@ class Slider : public QSlider {
public: public:
Slider(QWidget *parent); Slider(QWidget *parent);
~Slider();
private: private:
void mousePressEvent(QMouseEvent *e) override; void mousePressEvent(QMouseEvent *e) override;

Loading…
Cancel
Save