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 onDeviceIdChanged: cam.start();
63 Component.onCompleted: { cam.deviceId = 0; mode = settings.mode; }
80 value: camera.mode == Camera.VideoMode ? settings.videoSceneMode : settings.imageSceneMode
84 id: colorToneController
86 // TODO: not applied upon startup
87 value: camera.mode == Camera.VideoMode ? settings.videoColorFilter : settings.imageColorFilter
91 id: whiteBalanceController
93 // TODO: not applied upon startup
94 value: camera.mode == Camera.VideoMode ? settings.videoWhiteBalance : settings.imageWhiteBalance
106 if (cam.mode == Camera.VideoMode) {
107 replacePage("VideoPage.qml");
110 replacePage("ImagePage.qml");