Added a monitor for MyDocs availability
[harmattan/cameraplus] / imports / videomode.h
1 // -*- c++ -*-
2
3 #ifndef VIDEO_MODE_H
4 #define VIDEO_MODE_H
5
6 #include "mode.h"
7
8 class QtCamVideoMode;
9
10 class VideoMode : public Mode {
11   Q_OBJECT
12   Q_PROPERTY(bool recording READ isRecording NOTIFY recordingStateChanged);
13
14 public:
15   VideoMode(QObject *parent = 0);
16   ~VideoMode();
17
18   Q_INVOKABLE bool startRecording(const QString& fileName);
19
20   bool isRecording();
21
22 public slots:
23   void stopRecording();
24
25 signals:
26   void recordingStateChanged();
27
28 protected:
29   virtual void preChangeMode();
30   virtual void postChangeMode();
31   virtual void changeMode();
32
33 private:
34   QtCamVideoMode *m_video;
35 };
36
37 #endif /* VIDEO_MODE_H */