fb47117ebec2f6aa02cfdaa02a23383b264612e6
[harmattan/cameraplus] / imports / mute.h
1 // -*- c++ -*-
2 #ifndef MUTE_H
3 #define MUTE_H
4
5 #include <QObject>
6
7 class Camera;
8 class QtCamMute;
9
10 class Mute : public QObject {
11   Q_OBJECT
12   Q_PROPERTY(Camera* camera READ camera WRITE setCamera NOTIFY cameraChanged);
13   Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY stateChanged);
14
15 public:
16   Mute(QObject *parent = 0);
17   ~Mute();
18
19   Camera *camera();
20   void setCamera(Camera *camera);
21
22   bool isEnabled() const;
23   void setEnabled(bool enabled);
24
25 signals:
26   void stateChanged();
27   void cameraChanged();
28
29 private slots:
30   void deviceChanged();
31
32 private:
33   Camera *m_cam;
34   QtCamMute *m_mute;
35 };
36
37 #endif /* MUTE_H */