3 import com.nokia.meego 1.1
10 property alias dimmer: camDimmer
14 Component.onCompleted: {
15 theme.inverted = true;
16 if (settings.mode == 0) {
17 openFile("ImagePage.qml");
20 openFile("VideoPage.qml");
28 // Stolen from https://qt.gitorious.org/qt-components/qt-components/blobs/master/examples/meego/QmlComponentGallery/qml/ListPage.qml
29 function replacePage(file) {
30 var component = Qt.createComponent(file)
32 if (component.status == Component.Ready) {
33 pageStack.replace(component, {cam: cam}, true);
36 console.log("Error loading component:", component.errorString());
40 function openFile(file) {
41 var component = Qt.createComponent(file)
43 if (component.status == Component.Ready) {
44 pageStack.push(component, {cam: cam});
47 console.log("Error loading component:", component.errorString());
51 platformStyle: PageStackWindowStyle {
57 target: platformWindow
59 if (platformWindow.active) {
63 // TODO: only stop if idle.
71 if (platformWindow.active) {
79 // TODO: hardcoding device id
80 Component.onCompleted: { cam.deviceId = 0; mode = settings.mode; }
97 value: ready ? camera.mode == Camera.VideoMode ? settings.videoSceneMode : settings.imageSceneMode : 0
101 id: colorToneController
103 value: ready ? camera.mode == Camera.VideoMode ? settings.videoColorFilter : settings.imageColorFilter : 0
107 id: whiteBalanceController
109 value: ready ? camera.mode == Camera.VideoMode ? settings.videoWhiteBalance : settings.imageWhiteBalance : 0
121 if (cam.mode == Camera.VideoMode) {
122 replacePage("VideoPage.qml");
125 replacePage("ImagePage.qml");