[Interest] QCamera flash modes

Jason H jhihn at gmx.com
Mon Jul 20 21:34:35 CEST 2015

I'm trying to identify if a QCamera  has a flash. Ideally, I'd like this done in QML, but there seems to be no support for it yet. So I'm making a QML type in C++.

So in C++:
qDebug() << "Default:" << QCameraInfo::defaultCamera().deviceName() << QCameraInfo::defaultCamera().position();
camera = new QCamera();
if (camera) {
	QCameraExposure *exp = camera->exposure();
	if (exp) {
		qDebug() << "QCamera ok, returning flash modes"
			<< exp->isFlashModeSupported(QCameraExposure::FlashOn)
			<< exp->isFlashModeSupported(QCameraExposure::FlashAuto)
			<< exp->isFlashModeSupported(QCameraExposure::FlashManual);
		return exp->isFlashModeSupported(QCameraExposure::FlashOn);

Default: "com.apple.avfoundation.avcapturedevice.built-in_video:0" QCamera::BackFace
However all I ever get is false. This is being run on an iPhone 5S, which does have a backface flash, and I do use the flash successfully in QML. I'm attempting to also support iPads which do not have a flash at all, but I need to know that the flash does not work.

Does anyone know what I might be doing wrong?

More information about the Interest mailing list