if (m_cam) {
QObject::disconnect(m_cam, SIGNAL(deviceChanged()), this, SLOT(deviceChanged()));
+ QObject::disconnect(m_cam, SIGNAL(deviceChanged()), this, SIGNAL(isReadyChanged()));
}
m_cam = camera;
if (m_cam) {
QObject::connect(m_cam, SIGNAL(deviceChanged()), this, SLOT(deviceChanged()));
+ QObject::connect(m_cam, SIGNAL(deviceChanged()), this, SIGNAL(isReadyChanged()));
}
emit cameraChanged();
deviceChanged();
+
+ emit isReadyChanged();
}
bool Mode::isActive() {
bool Mode::inNightMode() const {
return m_mode ? m_mode->inNightMode() : false;
}
+
+bool Mode::isReady() const {
+ return m_mode;
+}
Q_PROPERTY(bool canCapture READ canCapture NOTIFY canCaptureChanged);
Q_PROPERTY(bool active READ isActive NOTIFY activeChanged);
Q_PROPERTY(bool nightMode READ inNightMode WRITE setNightMode NOTIFY nightModeChanged);
+ Q_PROPERTY(bool ready READ isReady NOTIFY isReadyChanged);
public:
Mode(QObject *parent = 0);
void setNightMode(bool night);
bool inNightMode() const;
+ bool isReady() const;
+
signals:
void cameraChanged();
void canCaptureChanged();
void previewAvailable(const QString& preview, const QString& fileName);
void saved(const QString& fileName);
void nightModeChanged();
+ void isReadyChanged();
private slots:
void gotPreview(const QImage& image, const QString& fileName);
id: imageMode
camera: cam
onPreviewAvailable: page.setPreview(preview);
- nightMode: sceneController.value == Scene.Night
+ nightMode: ready ? settings.imageSceneMode == Scene.Night : false
}
FlashButton {
id: videoMode
camera: cam
onPreviewAvailable: page.setPreview(preview);
- nightMode: sceneController.value == Scene.Night
+ nightMode: ready ? settings.videoSceneMode == Scene.Night : false
}
VideoTorchButton {