@@ -98,14 +98,16 @@ Item {
98 property var modeSwitchWarningPopup: null
98 property var modeSwitchWarningPopup: null
99 onUsageScenarioChanged: {
99 onUsageScenarioChanged: {
100 if (usageScenario != "desktop" && legacyAppsModel.count > 0 && !modeSwitchWarningPopup) {
100 if (usageScenario != "desktop" && legacyAppsModel.count > 0 && !modeSwitchWarningPopup) {
101− var popup = PopupUtils.open(Qt.resolvedUrl("Components/ModeSwitchWarningDialog.qml"), shell, {model: legacyAppsModel});
101+ var comp = Qt.createComponent(Qt.resolvedUrl("Components/ModeSwitchWarningDialog.qml"))
102+ modeSwitchWarningPopup = comp.createObject(shell, {model: legacyAppsModel});
102− popup.forceClose.connect(function() {
103+ modeSwitchWarningPopup.forceClose.connect(function() {
103 while (legacyAppsModel.count > 0) {
104 while (legacyAppsModel.count > 0) {
104 ApplicationManager.stopApplication(legacyAppsModel.get(0).appId);
105 ApplicationManager.stopApplication(legacyAppsModel.get(0).appId);
107 } else if (usageScenario == "desktop" && modeSwitchWarningPopup) {
108 } else if (usageScenario == "desktop" && modeSwitchWarningPopup) {
109+ modeSwitchWarningPopup.hide();
108− PopupUtls.close(modeSwitchWarningPopup);
110+ modeSwitchWarningPopup.destroy();
109 modeSwitchWarningPopup = null;
111 modeSwitchWarningPopup = null;