6 #include <QDeclarativeItem>
11 class QtCamGraphicsViewfinder;
13 class Camera : public QDeclarativeItem {
16 Q_PROPERTY(int deviceCount READ deviceCount NOTIFY deviceCountChanged)
17 Q_PROPERTY(QVariant deviceId READ deviceId WRITE setDeviceId NOTIFY deviceIdChanged);
18 Q_PROPERTY(CameraMode mode READ mode WRITE setMode NOTIFY modeChanged);
19 Q_PROPERTY(bool idle READ isIdle NOTIFY idleStateChanged);
20 Q_PROPERTY(bool running READ isRunning NOTIFY runningStateChanged);
29 Camera(QDeclarativeItem *parent = 0);
32 virtual void componentComplete();
34 int deviceCount() const;
35 Q_INVOKABLE QString deviceName(int index) const;
36 Q_INVOKABLE QVariant deviceId(int index) const;
38 void setDeviceId(const QVariant& id);
39 QVariant deviceId() const;
41 void setMode(const CameraMode& mode);
44 QtCamDevice *device() const;
46 Q_INVOKABLE bool start();
55 void deviceCountChanged();
56 void deviceIdChanged();
59 void idleStateChanged();
60 void runningStateChanged();
63 void geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry);
71 QtCamGraphicsViewfinder *m_vf;