Changeset View
Changeset View
Standalone View
Standalone View
wallpapers/image/imagepackage/contents/ui/main.qml
Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Line(s) | 28 | QQC2.StackView { | |||
---|---|---|---|---|---|
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 | onConfiguredImageChanged: { | ||
55 | imageWallpaper.addUrl(configuredImage) | 55 | if (modelImage != configuredImage && configuredImage != "") { | ||
56 | imageWallpaper.addUrl(configuredImage); | ||||
57 | } | ||||
56 | } | 58 | } | ||
57 | Component.onCompleted: { | 59 | Component.onCompleted: { | ||
58 | if (wallpaper.pluginName === "org.kde.slideshow") { | 60 | if (wallpaper.pluginName === "org.kde.slideshow") { | ||
59 | wallpaper.setAction("open", i18nd("plasma_wallpaper_org.kde.image", "Open Wallpaper Image"), "document-open"); | 61 | wallpaper.setAction("open", i18nd("plasma_wallpaper_org.kde.image", "Open Wallpaper Image"), "document-open"); | ||
60 | wallpaper.setAction("next", i18nd("plasma_wallpaper_org.kde.image", "Next Wallpaper Image"), "user-desktop"); | 62 | wallpaper.setAction("next", i18nd("plasma_wallpaper_org.kde.image", "Next Wallpaper Image"), "user-desktop"); | ||
61 | } | 63 | } | ||
62 | } | 64 | } | ||
63 | 65 | | |||
64 | Wallpaper.Image { | 66 | Wallpaper.Image { | ||
65 | id: imageWallpaper | 67 | id: imageWallpaper | ||
66 | //the oneliner of difference between image and slideshow wallpapers | 68 | //the oneliner of difference between image and slideshow wallpapers | ||
67 | renderingMode: (wallpaper.pluginName === "org.kde.image") ? Wallpaper.Image.SingleImage : Wallpaper.Image.SlideShow | 69 | renderingMode: (wallpaper.pluginName === "org.kde.image") ? Wallpaper.Image.SingleImage : Wallpaper.Image.SlideShow | ||
68 | targetSize: root.sourceSize | 70 | targetSize: root.sourceSize | ||
69 | slidePaths: wallpaper.configuration.SlidePaths | 71 | slidePaths: wallpaper.configuration.SlidePaths | ||
70 | slideTimer: wallpaper.configuration.SlideInterval | 72 | slideTimer: wallpaper.configuration.SlideInterval | ||
73 | slideshowMode: wallpaper.configuration.SlideshowMode | ||||
71 | uncheckedSlides: wallpaper.configuration.UncheckedSlides | 74 | uncheckedSlides: wallpaper.configuration.UncheckedSlides | ||
72 | } | 75 | } | ||
73 | 76 | | |||
74 | onFillModeChanged: Qt.callLater(loadImage); | 77 | onFillModeChanged: Qt.callLater(loadImage); | ||
75 | onModelImageChanged: Qt.callLater(loadImage); | 78 | onModelImageChanged:{ | ||
79 | Qt.callLater(loadImage); | ||||
80 | wallpaper.configuration.Image = modelImage; | ||||
81 | } | ||||
76 | onConfigColorChanged: Qt.callLater(loadImage); | 82 | onConfigColorChanged: Qt.callLater(loadImage); | ||
77 | onBlurChanged: Qt.callLater(loadImage); | 83 | onBlurChanged: Qt.callLater(loadImage); | ||
78 | onWidthChanged: Qt.callLater(loadImage); | 84 | onWidthChanged: Qt.callLater(loadImage); | ||
79 | onHeightChanged: Qt.callLater(loadImage); | 85 | onHeightChanged: Qt.callLater(loadImage); | ||
80 | 86 | | |||
81 | function loadImage() { | 87 | function loadImage() { | ||
82 | var isFirst = (root.currentItem == undefined); | 88 | var isFirst = (root.currentItem == undefined); | ||
83 | var pendingImage = baseImage.createObject(root, { "source": root.modelImage, | 89 | var pendingImage = baseImage.createObject(root, { "source": root.modelImage, | ||
▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines |