diff --git a/app/widget/manageddisplay/manageddisplay.cpp b/app/widget/manageddisplay/manageddisplay.cpp index 8d3d720fe..2208dfeb8 100644 --- a/app/widget/manageddisplay/manageddisplay.cpp +++ b/app/widget/manageddisplay/manageddisplay.cpp @@ -32,6 +32,11 @@ ManagedDisplayWidget::ManagedDisplayWidget(QWidget *parent) : setContextMenuPolicy(Qt::CustomContextMenu); } +ManagedDisplayWidget::~ManagedDisplayWidget() +{ + ContextCleanup(); +} + void ManagedDisplayWidget::ConnectColorManager(ColorManager *color_manager) { if (color_manager_ == color_manager) { diff --git a/app/widget/manageddisplay/manageddisplay.h b/app/widget/manageddisplay/manageddisplay.h index e0e3e3b3e..697247129 100644 --- a/app/widget/manageddisplay/manageddisplay.h +++ b/app/widget/manageddisplay/manageddisplay.h @@ -35,6 +35,8 @@ class ManagedDisplayWidget : public QOpenGLWidget public: ManagedDisplayWidget(QWidget* parent = nullptr); + virtual ~ManagedDisplayWidget() override; + /** * @brief Disconnect a ColorManager (equivalent to ConnectColorManager(nullptr)) */