Warning, /frameworks/kirigami/tests/ShadowedImageTest.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *  SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 import QtQuick
0008 import QtQuick.Controls
0009 
0010 import org.kde.kirigami as Kirigami
0011 
0012 Kirigami.ApplicationWindow {
0013     width: 600
0014     height: 800
0015     visible: true
0016 
0017     pageStack.initialPage: Kirigami.Page {
0018         leftPadding: 0
0019         rightPadding: 0
0020         topPadding: 0
0021         bottomPadding: 0
0022 
0023         Column {
0024             anchors.centerIn: parent
0025 
0026             Kirigami.ShadowedImage {
0027                 width: 400
0028                 height: 300
0029 
0030                 color: Kirigami.Theme.highlightColor
0031 
0032                 source: "/usr/share/wallpapers/Next/contents/images/1024x768.jpg"
0033 
0034                 radius: radiusSlider.value
0035 
0036                 shadow.size: sizeSlider.value
0037                 shadow.xOffset: xOffsetSlider.value
0038                 shadow.yOffset: yOffsetSlider.value
0039 
0040                 border.width: borderWidthSlider.value
0041                 border.color: Kirigami.Theme.textColor
0042 
0043                 corners.topLeftRadius: topLeftSlider.value
0044                 corners.topRightRadius: topRightSlider.value
0045                 corners.bottomLeftRadius: bottomLeftSlider.value
0046                 corners.bottomRightRadius: bottomRightSlider.value
0047             }
0048 
0049             Kirigami.FormLayout {
0050                 Item { Kirigami.FormData.isSection: true }
0051 
0052                 Slider { id: radiusSlider; from: 0; to: 200; Kirigami.FormData.label: "Overall Radius" }
0053                 Slider { id: topLeftSlider; from: -1; to: 200; value: -1; Kirigami.FormData.label: "Top Left Radius" }
0054                 Slider { id: topRightSlider; from: -1; to: 200; value: -1; Kirigami.FormData.label: "Top Right Radius" }
0055                 Slider { id: bottomLeftSlider; from: -1; to: 200; value: -1; Kirigami.FormData.label: "Bottom Left Radius" }
0056                 Slider { id: bottomRightSlider; from: -1; to: 200; value: -1; Kirigami.FormData.label: "Bottom Right Radius" }
0057 
0058                 Slider { id: sizeSlider; from: 0; to: 100; Kirigami.FormData.label: "Shadow Size" }
0059                 Slider { id: xOffsetSlider; from: -100; to: 100; Kirigami.FormData.label: "Shadow X-Offset" }
0060                 Slider { id: yOffsetSlider; from: -100; to: 100; Kirigami.FormData.label: "Shadow Y-Offset" }
0061 
0062                 Slider { id: borderWidthSlider; from: 0; to: 50; Kirigami.FormData.label: "Border Width" }
0063             }
0064         }
0065     }
0066 }