start();
applySettings();
+
+ QMetaObject::invokeMethod(d_ptr->dev->q_ptr, "modeChanged");
+
+ emit activeChanged();
}
void QtCamMode::deactivate() {
stop();
d_ptr->dev->active = 0;
+
+ QMetaObject::invokeMethod(d_ptr->dev->q_ptr, "modeChanged");
+
+ emit activeChanged();
}
bool QtCamMode::canCapture() {
class QtCamMode : public QObject {
Q_OBJECT
+ Q_PROPERTY(bool canCapture READ canCapture NOTIFY canCaptureChanged);
+ Q_PROPERTY(bool active READ isActive NOTIFY activeChanged);
+
public:
QtCamMode(QtCamModePrivate *d, const char *mode, const char *done, QObject *parent = 0);
virtual ~QtCamMode();
void deactivate();
virtual bool canCapture();
+
bool isActive();
virtual void applySettings() = 0;
signals:
void previewAvailable(const QImage& image, const QString& fileName);
void saved(const QString& fileName);
+ void canCaptureChanged();
+ void activeChanged();
protected:
virtual void start() = 0;