- widget: Row {
- id: row
- height: button.checked ? 64 : 0
- width: button.checked ? (children.length * height) + (children.length - 1) * spacing : 0
- spacing: 10
-
- Behavior on width {
- // TODO: seems animation is not working
- PropertyAnimation { duration: 250; }
- }
-
- CheckButton {
- normalIcon: "image://theme/icon-m-camera-flash-auto"
- checkedIcon: "image://theme/icon-m-camera-flash-auto-pressed"
- onClicked: settings.imageFlashMode = value;
- value: Flash.Auto
- savedValue: settings.imageFlashMode
- }
-
- CheckButton {
- normalIcon: "image://theme/icon-m-camera-flash-always"
- checkedIcon: "image://theme/icon-m-camera-flash-always-pressed"
- onClicked: settings.imageFlashMode = value;
- value: Flash.On
- savedValue: settings.imageFlashMode
- }
+ CheckButton {
+ iconId: Data.flashIcon(Flash.On)
+ onClicked: settings.imageFlashMode = Flash.On
+ checked: settings.imageFlashMode == Flash.On
+ }