2e2d9c440660950a2919f4a030c6e9f8165bb0d1
[harmattan/cameraplus] / imports / scene.h
1 // -*- c++ -*-
2
3 #ifndef SCENE_H
4 #define SCENE_H
5
6 #include "capability.h"
7 #include "qtcamscene.h"
8
9 class Scene : public Capability {
10   Q_OBJECT
11
12   Q_PROPERTY(SceneMode value READ value WRITE setValue NOTIFY valueChanged);
13   Q_ENUMS(SceneMode);
14
15 public:
16   typedef enum {
17     Manual = QtCamScene::Manual,
18     Closeup = QtCamScene::Closeup,
19     Portrait = QtCamScene::Portrait,
20     Landscape = QtCamScene::Landscape,
21     Sport = QtCamScene::Sport,
22     Night = QtCamScene::Night,
23     Auto = QtCamScene::Auto
24   } SceneMode;
25
26   Scene(QObject *parent = 0);
27   ~Scene();
28
29   SceneMode value();
30   void setValue(const SceneMode& mode);
31
32 signals:
33   void valueChanged();
34
35 private:
36   virtual void deviceChanged();
37
38   QtCamScene *m_scene;
39 };
40
41 #endif /* SCENE_H */