From 218f346fcc76f56bb383b3717aef2e6b741e4e91 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 10 Nov 2023 15:28:32 +0100 Subject: [PATCH] Utils: Prevent temporary duplicated display of InfoBar items The delayed deletion of InfoBar items can cause short lived but visible duplication of InfoBar entries. This change hides the obsoloete items immediately to prevent that effect. Fixes: QTCREATORBUG-29877 Change-Id: I6ed428185849f22f8d87f68cf1a5fac610e9dddf Reviewed-by: Eike Ziller --- src/libs/utils/infobar.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/utils/infobar.cpp b/src/libs/utils/infobar.cpp index 37daa486def..bd6429a7622 100644 --- a/src/libs/utils/infobar.cpp +++ b/src/libs/utils/infobar.cpp @@ -268,6 +268,7 @@ void InfoBarDisplay::update() { for (QWidget *widget : std::as_const(m_infoWidgets)) { widget->disconnect(this); // We want no destroyed() signal now + widget->hide(); // Late deletion can cause duplicate infos. Hide immediately to prevent it. widget->deleteLater(); } m_infoWidgets.clear();