diff --git a/applets/quicklaunch/package/contents/ui/Popup.qml b/applets/quicklaunch/package/contents/ui/Popup.qml --- a/applets/quicklaunch/package/contents/ui/Popup.qml +++ b/applets/quicklaunch/package/contents/ui/Popup.qml @@ -89,6 +89,15 @@ } } + Connections { + target: plasmoid.configuration + onPopupUrlsChanged: { + popupModel.urlsChanged.disconnect(saveConfiguration); + popupModel.setUrls(plasmoid.configuration.popupUrls); + popupModel.urlsChanged.connect(saveConfiguration); + } + } + Component.onCompleted: { popupModel.setUrls(plasmoid.configuration.popupUrls); popupModel.urlsChanged.connect(saveConfiguration); diff --git a/applets/quicklaunch/package/contents/ui/main.qml b/applets/quicklaunch/package/contents/ui/main.qml --- a/applets/quicklaunch/package/contents/ui/main.qml +++ b/applets/quicklaunch/package/contents/ui/main.qml @@ -255,6 +255,15 @@ } ] + Connections { + target: plasmoid.configuration + onLauncherUrlsChanged: { + launcherModel.urlsChanged.disconnect(saveConfiguration); + launcherModel.setUrls(plasmoid.configuration.launcherUrls); + launcherModel.urlsChanged.connect(saveConfiguration); + } + } + Component.onCompleted: { launcherModel.setUrls(plasmoid.configuration.launcherUrls); launcherModel.urlsChanged.connect(saveConfiguration);