3 #ifndef QT_CAM_DEVICE_H
4 #define QT_CAM_DEVICE_H
9 class QtCamDevicePrivate;
11 class QtCamViewfinder;
15 class QtCamGStreamerMessageListener;
18 class QtCamDevice : public QObject {
22 QtCamDevice(QtCamConfig *config, const QString& name, const QVariant& id, QObject *parent = 0);
25 bool setViewfinder(QtCamViewfinder *viewfinder);
31 QtCamImageMode *imageMode() const;
32 QtCamVideoMode *videoMode() const;
34 QtCamMode *activeMode() const;
39 QtCamConfig *config() const;
40 QtCamGStreamerMessageListener *listener() const;
43 void error(const QString& message, int code, const QString& debug);
47 void idleStateChanged(bool isIdle);
49 void runningStateChanged(bool running);
52 Q_PRIVATE_SLOT(d_ptr, void _d_error(const QString&, int, const QString&))
53 Q_PRIVATE_SLOT(d_ptr, void _d_started())
54 Q_PRIVATE_SLOT(d_ptr, void _d_stopped())
55 Q_PRIVATE_SLOT(d_ptr, void _d_stopping())
57 friend class QtCamMetaData;
58 QtCamDevicePrivate *d_ptr;
61 #endif /* QT_CAM_DEVICE_H */