From b69210c9c63f239e2d7b7ce33e28ce619411569a Mon Sep 17 00:00:00 2001 From: Mohammed Sameer Date: Wed, 29 Aug 2012 17:13:28 +0300 Subject: [PATCH] canCapture and ative are properties now --- lib/qtcammode.cpp | 8 ++++++++ lib/qtcammode.h | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/lib/qtcammode.cpp b/lib/qtcammode.cpp index 4dc2b11..71440f6 100644 --- a/lib/qtcammode.cpp +++ b/lib/qtcammode.cpp @@ -126,6 +126,10 @@ void QtCamMode::activate() { start(); applySettings(); + + QMetaObject::invokeMethod(d_ptr->dev->q_ptr, "modeChanged"); + + emit activeChanged(); } void QtCamMode::deactivate() { @@ -142,6 +146,10 @@ void QtCamMode::deactivate() { stop(); d_ptr->dev->active = 0; + + QMetaObject::invokeMethod(d_ptr->dev->q_ptr, "modeChanged"); + + emit activeChanged(); } bool QtCamMode::canCapture() { diff --git a/lib/qtcammode.h b/lib/qtcammode.h index 168bc3f..6812609 100644 --- a/lib/qtcammode.h +++ b/lib/qtcammode.h @@ -14,6 +14,9 @@ class QImage; 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(); @@ -21,6 +24,7 @@ public: void deactivate(); virtual bool canCapture(); + bool isActive(); virtual void applySettings() = 0; @@ -31,6 +35,8 @@ public slots: signals: void previewAvailable(const QImage& image, const QString& fileName); void saved(const QString& fileName); + void canCaptureChanged(); + void activeChanged(); protected: virtual void start() = 0; -- 2.34.1