Changeset View
Changeset View
Standalone View
Standalone View
wallpapers/image/imagepackage/contents/ui/main.qml
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | 28 | QQC2.StackView { | |||
---|---|---|---|---|---|
46 | } | 46 | } | ||
47 | 47 | | |||
48 | function action_open() { | 48 | function action_open() { | ||
49 | Qt.openUrlExternally(modelImage) | 49 | Qt.openUrlExternally(modelImage) | ||
50 | } | 50 | } | ||
51 | 51 | | |||
52 | //private | 52 | //private | ||
53 | 53 | | |||
54 | onConfiguredImageChanged: { | 54 | function 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 | 60 | wallpaper.loading = true; // delays ksplash until the wallpaper has been loaded | ||
61 | 61 | | |||
62 | if (wallpaper.pluginName === "org.kde.slideshow") { | 62 | if (wallpaper.pluginName === "org.kde.slideshow") { | ||
63 | 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"); | ||
64 | 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"); | ||
65 | } | 65 | } | ||
66 | } | 66 | } | ||
67 | 67 | | |||
68 | Wallpaper.Image { | 68 | Wallpaper.Image { | ||
69 | id: imageWallpaper | 69 | id: imageWallpaper | ||
70 | //the oneliner of difference between image and slideshow wallpapers | 70 | //the oneliner of difference between image and slideshow wallpapers | ||
71 | renderingMode: (wallpaper.pluginName === "org.kde.image") ? Wallpaper.Image.SingleImage : Wallpaper.Image.SlideShow | 71 | renderingMode: (wallpaper.pluginName === "org.kde.image") ? Wallpaper.Image.SingleImage : Wallpaper.Image.SlideShow | ||
72 | targetSize: root.sourceSize | 72 | targetSize: root.sourceSize | ||
73 | slidePaths: wallpaper.configuration.SlidePaths | 73 | slidePaths: wallpaper.configuration.SlidePaths | ||
74 | slideTimer: wallpaper.configuration.SlideInterval | 74 | slideTimer: wallpaper.configuration.SlideInterval | ||
75 | slideshowMode: wallpaper.configuration.SlideshowMode | 75 | slideshowMode: wallpaper.configuration.SlideshowMode | ||
76 | uncheckedSlides: wallpaper.configuration.UncheckedSlides | 76 | uncheckedSlides: wallpaper.configuration.UncheckedSlides | ||
77 | } | 77 | } | ||
78 | 78 | | |||
79 | onFillModeChanged: Qt.callLater(loadImage); | 79 | function onFillModeChanged() { Qt.callLater(loadImage); } | ||
80 | onModelImageChanged:{ | 80 | function onModelImageChanged(){ | ||
81 | Qt.callLater(loadImage); | 81 | Qt.callLater(loadImage); | ||
82 | wallpaper.configuration.Image = modelImage; | 82 | wallpaper.configuration.Image = modelImage; | ||
83 | } | 83 | } | ||
84 | onConfigColorChanged: Qt.callLater(loadImage); | 84 | function onConfigColorChanged() { Qt.callLater(loadImage); } | ||
85 | onBlurChanged: Qt.callLater(loadImage); | 85 | function onBlurChanged() { Qt.callLater(loadImage); } | ||
86 | onWidthChanged: Qt.callLater(loadImage); | 86 | function onWidthChanged() { Qt.callLater(loadImage); } | ||
87 | onHeightChanged: Qt.callLater(loadImage); | 87 | function onHeightChanged() { Qt.callLater(loadImage); } | ||
88 | 88 | | |||
89 | function loadImage() { | 89 | function loadImage() { | ||
90 | var isFirst = (root.currentItem == undefined); | 90 | var isFirst = (root.currentItem == undefined); | ||
91 | var pendingImage = baseImage.createObject(root, { "source": root.modelImage, | 91 | var pendingImage = baseImage.createObject(root, { "source": root.modelImage, | ||
92 | "fillMode": root.fillMode, | 92 | "fillMode": root.fillMode, | ||
93 | "sourceSize": root.sourceSize, | 93 | "sourceSize": root.sourceSize, | ||
94 | "color": root.configColor, | 94 | "color": root.configColor, | ||
95 | "blur": root.blur, | 95 | "blur": root.blur, | ||
▲ Show 20 Lines • Show All 84 Lines • Show Last 20 Lines |