+
+ MouseArea {
+ id: indicators
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: 20
+ anchors.left: parent.left
+ anchors.leftMargin: 20
+ width: 48
+ height: col.height
+ onClicked: openFile("VideoSettingsPage.qml");
+ visible: controlsVisible
+
+ BorderImage {
+ id: image
+ anchors.fill: parent
+ smooth: true
+ source: indicators.pressed ? "image://theme/meegotouch-camera-settings-indicators-background-pressed" : "image://theme/meegotouch-camera-settings-indicators-background"
+ }
+
+ Column {
+ id: col
+ width: parent.width
+ spacing: 5
+
+ Indicator {
+ id: resolutionIndicator
+ source: "image://theme/" + Data.videoIcon(settings.videoResolution);
+ }
+
+ Indicator {
+ id: wbIndicator
+ source: "image://theme/" + Data.wbIcon(settings.videoWhiteBalance) + "-screen"
+ visible: settings.videoWhiteBalance != WhiteBalance.Auto
+ }
+
+ Indicator {
+ id: cfIndicator
+ source: "image://theme/" + Data.cfIcon(settings.videoColorFilter) + "-screen"
+ visible: settings.videoColorFilter != ColorTone.Normal
+ }
+
+ Indicator {
+ id: gpsIndicator
+ visible: settings.useGps
+ source: "image://theme/icon-m-camera-location"
+
+ PropertyAnimation on opacity {
+ easing.type: Easing.OutSine
+ loops: Animation.Infinite
+ from: 0.2
+ to: 1.0
+ duration: 1000
+ running: settings.useGps && !positionSource.position.longitudeValid
+ alwaysRunToEnd: true
+ }
+ }
+ }
+ }
+
+ Button {
+ id: cameraRoll
+ anchors.top: parent.top
+ anchors.right: parent.right
+ anchors.topMargin: 20
+ anchors.rightMargin: 20
+ width: 56
+ height: 56
+
+ opacity: 0.5
+ iconSource: "image://theme/icon-m-camera-roll"
+ onClicked: openFile("PostCapturePage.qml");
+ visible: controlsVisible && !videoMode.recording
+ }