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);
48 Q_PRIVATE_SLOT(d_ptr, void _d_error(const QString&, int, const QString&))
49 friend class QtCamMetaData;
50 QtCamDevicePrivate *d_ptr;
53 #endif /* QT_CAM_DEVICE_H */