plasma-wallpaper-plugin-potd/contents/ui/WallpaperPreview.qml
2025-08-21 11:36:02 +02:00

64 lines
2.2 KiB
QML

/*
SPDX-FileCopyrightText: 2022 Fushan Wen <qydwhotmail@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
import QtQuick
import org.kde.kirigami 2.12 as Kirigami // For Action and Units
import org.kde.plasma.wallpapers.potd 1.0
Column {
id: wallpaperPreview
spacing: 0
/**
* The background color of the preview area when the image is loaded
*/
property alias backgroundColor: delegate.backgroundColor
/**
* The shadow height needs to be considered in the padding.
*/
property alias shadowOffset: delegate.shadowOffset
// Wallpaper preview (including save button)
WallpaperDelegate {
id: delegate
width: Math.round(root.screenSize.width / 10 + Kirigami.Units.smallSpacing * 2) * Screen.devicePixelRatio
height: Math.round(root.screenSize.height / 10 + Kirigami.Units.smallSpacing * 2) * Screen.devicePixelRatio
localUrl: backend.localUrl
infoUrl: backend.infoUrl
title: backend.title
author: backend.author
thumbnailAvailable: !delegate.isNull
thumbnailLoading: backend.loading
actions: [
Kirigami.Action {
icon.name: "document-save"
enabled: backend.localUrl.length > 0
visible: enabled
tooltip: i18ndc("plasma_wallpaper_org.kde.potd", "@action:inmenu wallpaper preview menu", "Save Image as…")
onTriggered: backend.saveImage()
Accessible.description: i18ndc("plasma_wallpaper_org.kde.potd", "@info:whatsthis for a button and a menu item", "Save today's picture to local disk")
},
Kirigami.Action {
icon.name: "internet-services"
enabled: backend.infoUrl.toString().length > 0
visible: false
tooltip: i18ndc("plasma_wallpaper_org.kde.potd", "@action:inmenu wallpaper preview menu, will open the website of the wallpaper", "Open Link in Browser…")
onTriggered: Qt.openUrlExternally(backend.infoUrl)
Accessible.description: i18ndc("plasma_wallpaper_org.kde.potd", "@info:whatsthis for a menu item", "Open the website of today's picture in the default browser")
}
]
}
}