// -*- qml -*-
-import QtQuick 1.1
-import com.nokia.meego 1.1
-import QtCamera 1.0
-PageStackWindow {
- id: root
-
- property alias dimmer: camDimmer
-
- showStatusBar: false
- Component.onCompleted: theme.inverted = true;
-
- // Stolen from https://qt.gitorious.org/qt-components/qt-components/blobs/master/examples/meego/QmlComponentGallery/qml/ListPage.qml
- function replacePage(file) {
- var component = Qt.createComponent(file)
-
- if (component.status == Component.Ready) {
- pageStack.replace(component, {cam: cam}, true);
- }
- else {
- console.log("Error loading component:", component.errorString());
- }
- }
-
- function openFile(file) {
- var component = Qt.createComponent(file)
-
- if (component.status == Component.Ready) {
- pageStack.push(component);
- }
- else {
- console.log("Error loading component:", component.errorString());
- }
- }
-
- platformStyle: PageStackWindowStyle {
- // TODO: Hack
- background: " "
- portraitBackground: " "
- landscapeBackground: " "
- }
-
- Camera {
- onDeviceIdChanged: cam.start();
-
- id: cam
- anchors.fill: parent
-
- // TODO: hardcoding
- Component.onCompleted: { cam.deviceId = 0; }
-
- // TODO: Hack
- z: -1
-
- Rectangle {
- id: camDimmer
- z: 1
- anchors.fill: parent
- opacity: 0
- color: "black"
- }
- }
-
- ModeController {
- id: cameraMode
- cam: cam
- dimmer: root.dimmer
- }
-
- Connections {
- target: cam
- onModeChanged: {
- if (cam.mode == Camera.VideoMode) {
- replacePage("VideoPage.qml");
- }
- else {
- replacePage("ImagePage.qml");
- }
- }
- }
-
- Button {
- text: "select camera"
- anchors.left: parent.left
- anchors.bottom: parent.bottom
- onClicked: sel.open();
- }
-
- SelectionDialog {
- id: sel
- titleText: "Select camera";
- // http://forum.meego.com/showthread.php?t=3873
- selectedIndex: 0
- model: ListModel { id: model }
-
- onAccepted: cam.deviceId = cam.deviceId = selectedIndex;
-
- function populate() {
- var n = cam.deviceCount;
- var x;
- for (x = 0; x < n; x++) {
- var nm = cam.deviceName(x);
- console.log(nm);
- model.append({"name": nm});
- }
- }
-
- Component.onCompleted: populate();
- }
-
-
- // TODO: hardcoding
- initialPage: ImagePage { cam: cam }
+/*!
+ * This file is part of CameraPlus.
+ *
+ * Copyright (C) 2012-2013 Mohammed Sameer <msameer@foolab.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+import QtQuick 2.0
+
+CameraWindow {
+ id: rootWindow
+
+ initialPage: Component {
+ MainPage {}
+ }
}