This repository has been archived on 2022-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
fanny-app/qml/Components/FancyButton.qml

108 lines
2.1 KiB
QML
Raw Normal View History

2018-12-22 13:43:43 +01:00
import QtQuick 2.9
import QtQuick.Controls 2.4
import QtGraphicalEffects 1.0
2018-12-22 13:43:43 +01:00
Button {
id: control
property string image
property real imageScale: 1
background: Item {
id: controlBackgroundContainer
2018-12-22 13:43:43 +01:00
scale: control.pressed ? 0.8:1
Behavior on scale {
PropertyAnimation {
duration: 100
}
}
RectangularGlow {
id: effect
glowRadius: 0.001
spread: 0.2
color: "black"
opacity: 1
cornerRadius: controlBackground.radius
anchors.fill: controlBackground
scale: 0.75
}
2018-12-22 13:43:43 +01:00
Rectangle {
id: controlBackground
2018-12-22 13:43:43 +01:00
anchors.fill: parent
2018-12-22 13:43:43 +01:00
radius: height * 0.5
2018-12-22 13:43:43 +01:00
Image {
id: buttonIcon
source: control.image
2018-12-22 13:43:43 +01:00
anchors.centerIn: parent
height: parent.height * 0.5
width: height
2018-12-22 13:43:43 +01:00
mipmap: true
fillMode: Image.PreserveAspectFit
scale: control.imageScale
Behavior on scale {
PropertyAnimation {
duration: 100
}
2018-12-22 13:43:43 +01:00
}
}
}
}
}
2018-12-22 13:43:43 +01:00
/*
background: Image {
id: smorgenBackground
source: "qrc:/circle.png"
height: control.height
width: height
scale: control.pressed ? 0.8:1
Behavior on scale {
PropertyAnimation {
duration: 100
}
}
mipmap: true
smooth: true
fillMode: Image.PreserveAspectFit
Image {
id: smorgenImage
source: control.image
anchors.centerIn: parent
height: parent.height * 0.5
width: height
mipmap: true
smooth: true
fillMode: Image.PreserveAspectFit
scale: control.imageScale
Behavior on scale {
PropertyAnimation {
duration: 100
}
}
}
}
*/