GradientButton.qml 853 B

1234567891011121314151617181920212223242526272829303132
  1. import QtQuick 2.0
  2. import QtQuick.Controls.Material 2.2
  3. Rectangle {
  4. id: root
  5. signal clicked()
  6. Gradient {
  7. id: pressedGradient
  8. GradientStop {position: 0.0; color: Material.color(Material.Grey, Material.Shade300)}
  9. GradientStop {position: 0.5; color: Material.color(Material.BlueGrey, Material.Shade300)}
  10. GradientStop {position: 1.0; color: Material.color(Material.Brown, Material.Shade300)}
  11. }
  12. Gradient {
  13. id: normalGradient
  14. GradientStop {position: 0.0; color: Material.color(Material.Grey)}
  15. GradientStop {position: 0.5; color: Material.color(Material.BlueGrey)}
  16. GradientStop {position: 1.0; color: Material.color(Material.Brown)}
  17. }
  18. MouseArea {
  19. id: ma
  20. anchors.fill: parent
  21. }
  22. gradient: ma.pressed ? pressedGradient : normalGradient
  23. }