Warning, /plasma/latte-dock/declarativeimports/components/private/ButtonShadow.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
0003 SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
0004
0005 SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007
0008 /**Documented API
0009 Inherits:
0010 Item
0011 Imports:
0012 QtQuick 2.1
0013 org.kde.plasma.core
0014 Description:
0015 TODO i need more info here
0016 Properties:
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 //used to tell apart this implementation with the touch components one
0026 property bool hasOverState: true
0027 property alias enabledBorders: shadow.enabledBorders
0028
0029 PlasmaCore.FrameSvgItem {
0030 id: hover
0031
0032 anchors {
0033 fill: parent
0034 leftMargin: -margins.left
0035 topMargin: -margins.top
0036 rightMargin: -margins.right
0037 bottomMargin: -margins.bottom
0038 }
0039 opacity: 0
0040 imagePath: "widgets/button"
0041 prefix: "hover"
0042 }
0043
0044 PlasmaCore.FrameSvgItem {
0045 id: shadow
0046
0047 anchors {
0048 fill: parent
0049 leftMargin: -margins.left
0050 topMargin: -margins.top
0051 rightMargin: -margins.right
0052 bottomMargin: -margins.bottom
0053 }
0054 imagePath: "widgets/button"
0055 prefix: "shadow"
0056 }
0057
0058 states: [
0059 State {
0060 name: "shadow"
0061 PropertyChanges {
0062 target: shadow
0063 opacity: 1
0064 }
0065 PropertyChanges {
0066 target: hover
0067 opacity: 0
0068 prefix: "hover"
0069 }
0070 },
0071 State {
0072 name: "hover"
0073 PropertyChanges {
0074 target: shadow
0075 opacity: 0
0076 }
0077 PropertyChanges {
0078 target: hover
0079 opacity: 1
0080 prefix: "hover"
0081 }
0082 },
0083 State {
0084 name: "focus"
0085 PropertyChanges {
0086 target: shadow
0087 opacity: 0
0088 }
0089 PropertyChanges {
0090 target: hover
0091 opacity: 1
0092 prefix: "focus"
0093 }
0094 },
0095 State {
0096 name: "hidden"
0097 PropertyChanges {
0098 target: shadow
0099 opacity: 0
0100 }
0101 PropertyChanges {
0102 target: hover
0103 opacity: 0
0104 prefix: "hover"
0105 }
0106 }
0107 ]
0108
0109 transitions: [
0110 Transition {
0111 PropertyAnimation {
0112 properties: "opacity"
0113 duration: units.longDuration
0114 easing.type: Easing.OutQuad
0115 }
0116 }
0117 ]
0118 }