Adding the declarative imports
[harmattan/cameraplus] / imports / capability.h
1 // -*- c++ -*-
2
3 #ifndef CAPABILITY_H
4 #define CAPABILITY_H
5
6 #include <QObject>
7
8 class Camera;
9
10 class Capability : public QObject {
11   Q_OBJECT
12   Q_PROPERTY(Camera* camera READ camera WRITE setCamera NOTIFY cameraChanged);
13
14 public:
15   Capability(QObject *parent = 0);
16   virtual ~Capability();
17
18   Camera *camera();
19   void setCamera(Camera *cam);
20
21 signals:
22   void cameraChanged();
23
24 private slots:
25   virtual void deviceChanged() = 0;
26
27 protected:
28   Camera *m_cam;
29 };
30
31 #endif /* CAPABILITY_H */