@@ -98,14 +98,16 @@ Item {
9898 property var modeSwitchWarningPopup: null
9999 onUsageScenarioChanged: {
100100 if (usageScenario != "desktop" && legacyAppsModel.count > 0 && !modeSwitchWarningPopup) {
101− var popup = PopupUtils.open(Qt.resolvedUrl("Components/ModeSwitchWarningDialog.qml"), shell, {model: legacyAppsModel});
102− popup.forceClose.connect(function() {
101+ var comp = Qt.createComponent(Qt.resolvedUrl("Components/ModeSwitchWarningDialog.qml"))
102+ modeSwitchWarningPopup = comp.createObject(shell, {model: legacyAppsModel});
103+ modeSwitchWarningPopup.forceClose.connect(function() {
103104 while (legacyAppsModel.count > 0) {
104105 ApplicationManager.stopApplication(legacyAppsModel.get(0).appId);
105106 }
106107 })
107108 } else if (usageScenario == "desktop" && modeSwitchWarningPopup) {
108− PopupUtls.close(modeSwitchWarningPopup);
109+ modeSwitchWarningPopup.hide();
110+ modeSwitchWarningPopup.destroy();
109111 modeSwitchWarningPopup = null;
110112 }
111113 }