Warning, /plasma/latte-dock/declarativeimports/components/private/RoundShadow.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2019 Michail Vourlakos <mvourlakos@gmail.com> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 /**Documented API 0007 Inherits: 0008 Item 0009 Imports: 0010 QtQuick 2.1 0011 org.kde.plasma.core 0012 Description: 0013 It is a simple Radio button which is using the plasma theme. 0014 TODO Do we need more info? 0015 Properties: 0016 TODO needs more info?? 0017 **/ 0018 0019 import QtQuick 2.1 0020 import org.kde.plasma.core 2.0 as PlasmaCore 0021 0022 Item { 0023 id: main 0024 state: parent.state 0025 property alias imagePath: shadowSvg.imagePath 0026 property string hoverElement: "hover" 0027 property string focusElement: "focus" 0028 property alias shadowElement: shadow.elementId 0029 0030 //used to tell apart this implementation with the touch components one 0031 property bool hasOverState: true 0032 0033 PlasmaCore.Svg { 0034 id: shadowSvg 0035 imagePath: "widgets/actionbutton" 0036 } 0037 0038 PlasmaCore.SvgItem { 0039 id: hover 0040 svg: shadowSvg 0041 elementId: "hover" 0042 0043 anchors.fill: parent 0044 0045 opacity: 0 0046 } 0047 0048 PlasmaCore.SvgItem { 0049 id: shadow 0050 svg: shadowSvg 0051 elementId: "shadow" 0052 0053 anchors.fill: parent 0054 } 0055 0056 states: [ 0057 State { 0058 name: "shadow" 0059 PropertyChanges { 0060 target: shadow 0061 opacity: 1 0062 } 0063 PropertyChanges { 0064 target: hover 0065 opacity: 0 0066 elementId: hoverElement 0067 } 0068 }, 0069 State { 0070 name: "hover" 0071 PropertyChanges { 0072 target: shadow 0073 opacity: 0 0074 } 0075 PropertyChanges { 0076 target: hover 0077 opacity: 1 0078 elementId: hoverElement 0079 } 0080 }, 0081 State { 0082 name: "focus" 0083 PropertyChanges { 0084 target: shadow 0085 opacity: 0 0086 } 0087 PropertyChanges { 0088 target: hover 0089 opacity: 1 0090 elementId: focusElement 0091 } 0092 }, 0093 State { 0094 name: "hidden" 0095 PropertyChanges { 0096 target: shadow 0097 opacity: 0 0098 } 0099 PropertyChanges { 0100 target: hover 0101 opacity: 0 0102 elementId: hoverElement 0103 } 0104 } 0105 ] 0106 0107 transitions: [ 0108 Transition { 0109 PropertyAnimation { 0110 properties: "opacity" 0111 duration: units.longDuration 0112 easing.type: Easing.OutQuad 0113 } 0114 } 0115 ] 0116 }