77afd93c7fb1349e13cc261587dea9e84fa3251a
[nnokia.git] / nshooter.h
1 #ifndef NSHOOTER_H
2 #define NSHOOTER_H
3
4 #include <QObject>
5 #include <QCamera>
6 #include <QCameraImageCapture>
7
8 class NShooter : public QObject {
9     Q_OBJECT
10
11 public:
12     NShooter(QObject *parent=NULL);
13     virtual ~NShooter();
14     void go();
15
16 signals:
17     void fileReady(const QString &);
18
19 private slots:
20     void slot_cam_state(QCamera::State state);
21     void slot_cam_status(QCamera::Status status);
22     void slot_cam_lockstatus(QCamera::LockStatus status, QCamera::LockChangeReason reason);
23     void slot_cap_captured(int id, const QImage &preview);
24     void slot_cap_imageSaved(int id, const QString &fileName);
25
26 protected:
27     void debug_dump(const char *);
28
29 private:
30     QCamera *camera;
31     QCameraImageCapture *imageCapture;
32     QImageEncoderSettings encoderSettings;
33 };
34
35
36 #endif // NSHOOTER_H