From 223fe9b431ee959f3a572b498519c068fecbe3f5 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Tue, 3 Jun 2014 11:59:57 +0200 Subject: [PATCH] stop forwarding appletRemoved on application close the containment must not save geometries without the applets that are being deleted BUG:335742 --- src/scriptengines/qml/plasmoid/containmentinterface.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/scriptengines/qml/plasmoid/containmentinterface.cpp b/src/scriptengines/qml/plasmoid/containmentinterface.cpp index 21752876f..3b72a0026 100644 --- a/src/scriptengines/qml/plasmoid/containmentinterface.cpp +++ b/src/scriptengines/qml/plasmoid/containmentinterface.cpp @@ -88,6 +88,12 @@ ContainmentInterface::ContainmentInterface(DeclarativeAppletScript *parent, cons if (!m_appletInterfaces.isEmpty()) { emit appletsChanged(); } + + connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, + [=]() { + disconnect(containment(), &Plasma::Containment::appletRemoved, + this, &ContainmentInterface::appletRemovedForward); + }); } void ContainmentInterface::init()