Exemplo n.º 1
0
QAndroidCameraSession::QAndroidCameraSession(QObject *parent)
    : QObject(parent)
    , m_selectedCamera(0)
    , m_camera(0)
    , m_nativeOrientation(0)
    , m_videoOutput(0)
    , m_captureMode(QCamera::CaptureViewfinder)
    , m_state(QCamera::UnloadedState)
    , m_savedState(-1)
    , m_status(QCamera::UnloadedStatus)
    , m_previewStarted(false)
    , m_imageSettingsDirty(true)
    , m_captureDestination(QCameraImageCapture::CaptureToFile)
    , m_captureImageDriveMode(QCameraImageCapture::SingleImageCapture)
    , m_lastImageCaptureId(0)
    , m_readyForCapture(false)
    , m_captureCanceled(false)
    , m_currentImageCaptureId(-1)
    , m_previewCallback(0)
{
    m_mediaStorageLocation.addStorageLocation(
                QMediaStorageLocation::Pictures,
                AndroidMultimediaUtils::getDefaultMediaDirectory(AndroidMultimediaUtils::DCIM));

    if (qApp) {
        connect(qApp, SIGNAL(applicationStateChanged(Qt::ApplicationState)),
                this, SLOT(onApplicationStateChanged(Qt::ApplicationState)));
    }
}
Exemplo n.º 2
0
	QLock::QLock(LockedObjShared_t handler, bool unlockOnSleep) :
		handler_(handler)
	{
		// If we have just QCoreApplicaion instance, we don't have UI and don't have
		// any active/inactive states, so we just assume that we're always active.
		if (QGuiApplication::instance()->metaObject()->indexOfSignal("applicationStateChanged(Qt::ApplicationState)") >= 0
			&& unlockOnSleep)
		{
			QObject::connect(
				QGuiApplication::instance(),
				SIGNAL(applicationStateChanged(Qt::ApplicationState)),
				this,
				SLOT(onApplicationStateChanged(Qt::ApplicationState)));
		}

		handler->lock();
	}