X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=qml%2FVideoEvCompButton.qml;h=d2ab04eda4a5f663ba9b21a009e712a4cb4b0ab4;hp=c4a241650e3a1828fdd2af4aed6df899fc057cb7;hb=f64ec59e63bc8379b80393ff7c8e241e448e8234;hpb=229f607b86e1fedf49901e24eefd147005e3b833 diff --git a/qml/VideoEvCompButton.qml b/qml/VideoEvCompButton.qml index c4a2416..d2ab04e 100644 --- a/qml/VideoEvCompButton.qml +++ b/qml/VideoEvCompButton.qml @@ -3,7 +3,7 @@ /*! * This file is part of CameraPlus. * - * Copyright (C) 2012 Mohammed Sameer + * Copyright (C) 2012-2013 Mohammed Sameer * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,29 +20,39 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -import QtQuick 1.1 -import com.nokia.meego 1.1 +import QtQuick 2.0 import QtCamera 1.0 -Selector { - id: button +CameraToolIcon { + id: button - iconSource: settings.videoEvComp == 0 ? "image://theme/icon-m-camera-manual-exposure" : "" - text: settings.videoEvComp == 0 ? "" : settings.videoEvComp.toFixed(1); - font.pixelSize: 19 - timerConstraints: slider.pressed + iconId: settings.videoEvComp == 0 ? cameraTheme.cameraManualExposureIconId : "" - title: qsTr("Exposure compensation"); + CameraLabel { + anchors.fill: parent + verticalAlignment: Text.AlignVCenter + visible: settings.videoEvComp != 0 + text: settings.videoEvComp == 0 ? "" : settings.videoEvComp.toFixed(1) + } - widget: Slider { - id: slider - width: 500 - orientation: Qt.Horizontal - minimumValue: cam.evComp.minimum - maximumValue: cam.evComp.maximum - value: settings.videoEvComp - stepSize: 0.1 - onValueChanged: settings.videoEvComp = value; - Component.onCompleted: { slider.value = settings.videoEvComp; } + property CameraToolBarTools tools: CameraToolBarTools { + CameraLabel { + height: parent ? parent.height : 0 + text: qsTr("EV") + verticalAlignment: Text.AlignVCenter } + + CameraSlider { + id: slider + width: 500 + orientation: Qt.Horizontal + minimumValue: cam ? cam.evComp.minimum : 0 + maximumValue: cam ? cam.evComp.maximum : 0 + value: settings.videoEvComp + valueIndicatorVisible: true + stepSize: 0.1 + onValueChanged: settings.videoEvComp = value.toFixed(1) + Component.onCompleted: { slider.value = settings.videoEvComp.toFixed(1) } + } + } }