diff --git a/cockatrice/src/client/ui/widgets/cards/card_info_picture_widget.cpp b/cockatrice/src/client/ui/widgets/cards/card_info_picture_widget.cpp index c84f6a7d5..4e4f4b828 100644 --- a/cockatrice/src/client/ui/widgets/cards/card_info_picture_widget.cpp +++ b/cockatrice/src/client/ui/widgets/cards/card_info_picture_widget.cpp @@ -40,6 +40,8 @@ CardInfoPictureWidget::CardInfoPictureWidget(QWidget *parent, const bool _hoverT enlargedPixmapWidget = new CardInfoPictureEnlargedWidget(this->window()); enlargedPixmapWidget->hide(); + connect(this, &CardInfoPictureWidget::deleteEnlargedPixmapWidget, enlargedPixmapWidget, + &CardInfoPictureEnlargedWidget::deleteLater); hoverTimer = new QTimer(this); hoverTimer->setSingleShot(true); @@ -65,10 +67,7 @@ CardInfoPictureWidget::CardInfoPictureWidget(QWidget *parent, const bool _hoverT CardInfoPictureWidget::~CardInfoPictureWidget() { - if (enlargedPixmapWidget) { - enlargedPixmapWidget->hide(); - enlargedPixmapWidget->deleteLater(); - } + emit deleteEnlargedPixmapWidget(); } /** diff --git a/cockatrice/src/client/ui/widgets/cards/card_info_picture_widget.h b/cockatrice/src/client/ui/widgets/cards/card_info_picture_widget.h index 7de144a80..834141d56 100644 --- a/cockatrice/src/client/ui/widgets/cards/card_info_picture_widget.h +++ b/cockatrice/src/client/ui/widgets/cards/card_info_picture_widget.h @@ -40,6 +40,7 @@ signals: void cardScaleFactorChanged(int _scale); void cardChanged(const ExactCard &card); void cardClicked(); + void deleteEnlargedPixmapWidget(); protected: void resizeEvent(QResizeEvent *event) override;