QObject(parent),
m_cam(0),
m_mode(0),
- m_seq(0) {
+ m_seq(0),
+ m_previewEnabled(true) {
}
QObject::connect(m_cam->device(), SIGNAL(runningStateChanged(bool)),
this, SIGNAL(canCaptureChanged()));
+ setPreviewState();
+
postChangeMode();
}
preChangeMode();
}
}
+
+bool Mode::isPreviewEnabled() {
+ return m_previewEnabled;
+}
+
+void Mode::setPreviewEnabled(bool enabled) {
+ if (enabled != m_previewEnabled) {
+ m_previewEnabled = enabled;
+
+ if (m_mode) {
+ setPreviewState();
+ }
+
+ emit enablePreviewChanged();
+ }
+}
+
+void Mode::setPreviewState() {
+ if (m_previewEnabled) {
+ m_mode->enablePreview();
+ }
+ else {
+ m_mode->disablePreview();
+ }
+}