diff --git a/src/declarativeimports/core/iconitem.cpp b/src/declarativeimports/core/iconitem.cpp --- a/src/declarativeimports/core/iconitem.cpp +++ b/src/declarativeimports/core/iconitem.cpp @@ -53,7 +53,6 @@ return m_iconItem->window(); } -private: IconItem *m_iconItem; }; @@ -196,6 +195,10 @@ } } + ~SvgSource() { + QObject::disconnect(m_iconItem, nullptr, m_svgIcon, nullptr); + } + bool isValid() const override { return m_svgIcon;