Advertisement
peter9477

Camera control for BB10 Cascades/QML

Jan 22nd, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. import bb.cascades 1.0
  2. import bb.cascades.multimedia 1.0
  3.  
  4. Page {
  5.     id: page
  6.  
  7.     property string status: "waiting"
  8.  
  9.     titleBar: TitleBar {
  10.         title: root.activeTab.title
  11.     }
  12.  
  13.     Container {
  14.         Label {
  15.             text: "Status: " + status
  16.         }
  17.  
  18.         Label {
  19.             id: saveFile
  20.             visible: false
  21.         }
  22.  
  23.         Container {
  24.             property int padding: 20
  25.  
  26.             background: Color.create("#fff0f5")
  27.  
  28.             topPadding: padding
  29.             leftPadding: padding
  30.             rightPadding: padding
  31.             bottomPadding: padding
  32.  
  33.             Camera {
  34.                 id: camera
  35.                 property bool photoBeingTaken
  36.  
  37.                 onTouch: {
  38.                     console.log('camera touched');
  39.                     if (!photoBeingTaken) {
  40.                         photoBeingTaken = true;
  41.                         camera.capturePhoto();
  42.                     }
  43.                 }
  44.  
  45.                 onShutterFired: {
  46.                     console.log('shutter fired');
  47.                 }
  48.  
  49.                 onCameraOpened: {
  50.                     console.log('camera opened', camera.supportedCameras);
  51.                     camera.startViewfinder();
  52.                     page.status = "opened"
  53.                 }
  54.                 onPhotoSaved: {
  55.                     console.log('photo saved', fileName);
  56.                     photoBeingTaken = false;
  57.                     page.status = "saved";
  58.  
  59.                     saveFile.text = fileName;
  60.                     saveFile.visible = true;
  61.                 }
  62.             }
  63.  
  64.             Button {
  65.                 text: "Open Camera"
  66.                 onClicked: {
  67.                     camera.open(CameraUnit.Rear);
  68.                 }
  69.             }
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement