forked from dept2/qtmultimedia-gphoto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgphotocameraimagecapturecontrol.cpp
36 lines (30 loc) · 1.25 KB
/
gphotocameraimagecapturecontrol.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "gphotocameraimagecapturecontrol.h"
#include "gphotocamerasession.h"
GPhotoCameraImageCaptureControl::GPhotoCameraImageCaptureControl(GPhotoCameraSession *session, QObject *parent)
: QCameraImageCaptureControl(parent)
, m_session(session)
{
connect(m_session, SIGNAL(imageCaptureError(int,int,QString)), SIGNAL(error(int,int,QString)));
connect(m_session, SIGNAL(imageCaptured(int,QImage)), SIGNAL(imageCaptured(int,QImage)));
connect(m_session, SIGNAL(imageAvailable(int,QVideoFrame)), SIGNAL(imageAvailable(int,QVideoFrame)));
connect(m_session, SIGNAL(imageSaved(int,QString)), SIGNAL(imageSaved(int,QString)));
connect(m_session, SIGNAL(readyForCaptureChanged(bool)), SIGNAL(readyForCaptureChanged(bool)));
}
QCameraImageCapture::DriveMode GPhotoCameraImageCaptureControl::driveMode() const
{
return QCameraImageCapture::SingleImageCapture;
}
void GPhotoCameraImageCaptureControl::setDriveMode(QCameraImageCapture::DriveMode /*driveMode*/)
{
}
bool GPhotoCameraImageCaptureControl::isReadyForCapture() const
{
return m_session->isReadyForCapture();
}
int GPhotoCameraImageCaptureControl::capture(const QString &fileName)
{
return m_session->capture(fileName);
}
void GPhotoCameraImageCaptureControl::cancelCapture()
{
}