1 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
4 bool checkCameraAvailability()
6 if (QCameraInfo::availableCameras().count() > 0)
12 MainWindow::MainWindow(QWidget *parent) :
14 ui(new Ui::MainWindow)
18 QCameraInfo info = QCameraInfo::defaultCamera();
20 camera = new QCamera(info);
21 camera->setCaptureMode(QCamera::CaptureStillImage);
22 viewfinder = new QCameraViewfinder;
23 camera->setViewfinder(viewfinder);
25 imageCapture = new QCameraImageCapture(camera);
26 connect(imageCapture, SIGNAL(readyForCaptureChanged(bool)), SLOT(updateCameraInfo()));
28 connect(ui->pbCapture, SIGNAL(clicked()), SLOT(capture()));
32 ui->statusBar->showMessage(tr("There are %1 cameras").arg(checkCameraAvailability()));
36 MainWindow::~MainWindow() {
44 void MainWindow::updateCameraInfo() {
45 ui->labCameraReady->setText(imageCapture->isReadyForCapture() ? "ready" : "not ready");
49 void MainWindow::capture() {
51 camera->searchAndLock();
52 imageCapture->capture("test.png");