int SimulatorCameraImageCaptureControl::capture(const QString &fileName) { if (m_cameraControl && m_cameraControl->captureMode() != QCamera::CaptureStillImage) { emit error(0, QCameraImageCapture::NotReadyError, tr("Incorrect CaptureMode.")); return 0; } updateReadyForCapture(false); int imageId = m_session->captureImage(fileName); updateReadyForCapture(true); return imageId; }
BbCameraSession::BbCameraSession(QObject *parent) : QObject(parent) , m_nativeCameraOrientation(0) , m_orientationHandler(new BbCameraOrientationHandler(this)) , m_status(QCamera::UnloadedStatus) , m_state(QCamera::UnloadedState) , m_captureMode(QCamera::CaptureStillImage) , m_device("bb:RearCamera") , m_previewIsVideo(true) , m_surface(0) , m_captureImageDriveMode(QCameraImageCapture::SingleImageCapture) , m_lastImageCaptureId(0) , m_captureDestination(QCameraImageCapture::CaptureToFile) , m_videoState(QMediaRecorder::StoppedState) , m_videoStatus(QMediaRecorder::LoadedStatus) , m_handle(CAMERA_HANDLE_INVALID) , m_windowGrabber(new WindowGrabber(this)) { connect(this, SIGNAL(statusChanged(QCamera::Status)), SLOT(updateReadyForCapture())); connect(this, SIGNAL(captureModeChanged(QCamera::CaptureModes)), SLOT(updateReadyForCapture())); connect(m_orientationHandler, SIGNAL(orientationChanged(int)), SLOT(deviceOrientationChanged(int))); connect(m_windowGrabber, SIGNAL(frameGrabbed(QImage)), SLOT(viewfinderFrameGrabbed(QImage))); }