Changeset View
Changeset View
Standalone View
Standalone View
wallpapers/image/imagepackage/contents/ui/main.qml
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | 28 | QQC2.StackView { | |||
---|---|---|---|---|---|
52 | //private | 52 | //private | ||
53 | 53 | | |||
54 | onConfiguredImageChanged: { | 54 | onConfiguredImageChanged: { | ||
55 | if (modelImage != configuredImage && configuredImage != "") { | 55 | if (modelImage != configuredImage && configuredImage != "") { | ||
56 | imageWallpaper.addUrl(configuredImage); | 56 | imageWallpaper.addUrl(configuredImage); | ||
57 | } | 57 | } | ||
58 | } | 58 | } | ||
59 | Component.onCompleted: { | 59 | Component.onCompleted: { | ||
60 | wallpaper.loading = true; // delays ksplash until the wallpaper has been loaded | ||||
61 | | ||||
60 | if (wallpaper.pluginName === "org.kde.slideshow") { | 62 | if (wallpaper.pluginName === "org.kde.slideshow") { | ||
61 | wallpaper.setAction("open", i18nd("plasma_wallpaper_org.kde.image", "Open Wallpaper Image"), "document-open"); | 63 | wallpaper.setAction("open", i18nd("plasma_wallpaper_org.kde.image", "Open Wallpaper Image"), "document-open"); | ||
62 | wallpaper.setAction("next", i18nd("plasma_wallpaper_org.kde.image", "Next Wallpaper Image"), "user-desktop"); | 64 | wallpaper.setAction("next", i18nd("plasma_wallpaper_org.kde.image", "Next Wallpaper Image"), "user-desktop"); | ||
63 | } | 65 | } | ||
64 | } | 66 | } | ||
65 | 67 | | |||
66 | Wallpaper.Image { | 68 | Wallpaper.Image { | ||
67 | id: imageWallpaper | 69 | id: imageWallpaper | ||
Show All 25 Lines | 91 | var pendingImage = baseImage.createObject(root, { "source": root.modelImage, | |||
93 | "blur": root.blur, | 95 | "blur": root.blur, | ||
94 | "opacity": isFirst ? 1: 0}); | 96 | "opacity": isFirst ? 1: 0}); | ||
95 | 97 | | |||
96 | function replaceWhenLoaded() { | 98 | function replaceWhenLoaded() { | ||
97 | if (pendingImage.status !== Image.Loading) { | 99 | if (pendingImage.status !== Image.Loading) { | ||
98 | root.replace(pendingImage, {}, | 100 | root.replace(pendingImage, {}, | ||
99 | isFirst ? QQC2.StackView.Immediate : QQC2.StackView.Transition);//dont' animate first show | 101 | isFirst ? QQC2.StackView.Immediate : QQC2.StackView.Transition);//dont' animate first show | ||
100 | pendingImage.statusChanged.disconnect(replaceWhenLoaded); | 102 | pendingImage.statusChanged.disconnect(replaceWhenLoaded); | ||
103 | | ||||
104 | wallpaper.loading = false; | ||||
101 | } | 105 | } | ||
102 | } | 106 | } | ||
103 | pendingImage.statusChanged.connect(replaceWhenLoaded); | 107 | pendingImage.statusChanged.connect(replaceWhenLoaded); | ||
104 | replaceWhenLoaded(); | 108 | replaceWhenLoaded(); | ||
105 | } | 109 | } | ||
106 | 110 | | |||
107 | Component { | 111 | Component { | ||
108 | id: baseImage | 112 | id: baseImage | ||
▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines |