19 |
19 |
20 #include <QObject> |
20 #include <QObject> |
21 #include "cxeengine.h" |
21 #include "cxeengine.h" |
22 #include "cxefilenamegenerator.h" |
22 #include "cxefilenamegenerator.h" |
23 |
23 |
|
24 class CxeCameraDevice; |
24 class CxeCameraDeviceControl; |
25 class CxeCameraDeviceControl; |
25 class CxeViewfinderControl; |
26 class CxeViewfinderControl; |
26 class CxeStillCaptureControl; |
27 class CxeStillCaptureControl; |
27 class CxeVideoCaptureControl; |
28 class CxeVideoCaptureControl; |
28 class CxeSettingsControlSymbian; |
29 class CxeSettingsControlSymbian; |
34 class CxeSettingsModel; |
35 class CxeSettingsModel; |
35 class CxeSensorEventHandler; |
36 class CxeSensorEventHandler; |
36 class CxeFilenameGenerator; |
37 class CxeFilenameGenerator; |
37 class CxeQualityPresets; |
38 class CxeQualityPresets; |
38 class CxeFileSaveThread; |
39 class CxeFileSaveThread; |
39 |
40 class CxeDiskMonitor; |
|
41 class CxeMemoryMonitor; |
40 |
42 |
41 |
43 |
42 class CxeEngineSymbian : public CxeEngine |
44 class CxeEngineSymbian : public CxeEngine |
43 { |
45 { |
44 Q_OBJECT |
46 Q_OBJECT |
45 public: |
47 public: |
46 CxeEngineSymbian(); |
48 CxeEngineSymbian(); |
47 virtual ~CxeEngineSymbian(); |
49 virtual ~CxeEngineSymbian(); |
48 |
|
49 void construct(); |
|
50 |
50 |
51 CxeCameraDeviceControl &cameraDeviceControl(); |
51 CxeCameraDeviceControl &cameraDeviceControl(); |
52 CxeViewfinderControl &viewfinderControl(); |
52 CxeViewfinderControl &viewfinderControl(); |
53 CxeStillCaptureControl &stillCaptureControl(); |
53 CxeStillCaptureControl &stillCaptureControl(); |
54 CxeVideoCaptureControl &videoCaptureControl(); |
54 CxeVideoCaptureControl &videoCaptureControl(); |
55 CxeAutoFocusControl &autoFocusControl(); |
55 CxeAutoFocusControl &autoFocusControl(); |
56 CxeZoomControl &zoomControl(); |
56 CxeZoomControl &zoomControl(); |
57 CxeSettings &settings(); |
57 CxeSettings &settings(); |
58 CxeSensorEventHandler &sensorEventHandler(); |
58 CxeSensorEventHandler &sensorEventHandler(); |
59 CxeFeatureManager &featureManager(); |
59 CxeFeatureManager &featureManager(); |
|
60 CxeMemoryMonitor &memoryMonitor(); |
60 Cxe::CameraMode mode() const; |
61 Cxe::CameraMode mode() const; |
61 void initMode(Cxe::CameraMode cameraMode); |
62 void initMode(Cxe::CameraMode cameraMode); |
62 bool isEngineReady(); |
63 bool isEngineReady(); |
|
64 |
|
65 signals: |
|
66 void reserveStarted(); |
63 |
67 |
64 protected: |
68 protected: |
65 virtual void createControls(); |
69 virtual void createControls(); |
66 |
70 |
67 private slots: |
71 private slots: |
|
72 void construct(); |
68 void doInit(); |
73 void doInit(); |
69 |
74 |
70 private: |
75 private: |
71 void connectSignals(); |
76 void connectSignals(); |
72 bool reserveNeeded(); |
77 bool reserveNeeded(); |
73 bool initNeeded(); |
78 bool initNeeded(); |
74 bool startViewfinderNeeded(); |
79 bool startViewfinderNeeded(); |
|
80 void reserve(); |
75 |
81 |
76 protected: |
82 protected: |
77 CxeCameraDeviceControl *mCameraDeviceControl; |
83 CxeCameraDeviceControl *mCameraDeviceControl; |
|
84 CxeCameraDevice *mCameraDevice; // not own |
78 CxeViewfinderControl *mViewfinderControl; |
85 CxeViewfinderControl *mViewfinderControl; |
79 CxeStillCaptureControl *mStillCaptureControl; |
86 CxeStillCaptureControl *mStillCaptureControl; |
80 CxeVideoCaptureControl *mVideoCaptureControl; |
87 CxeVideoCaptureControl *mVideoCaptureControl; |
81 CxeSettingsControlSymbian *mSettingsControl; |
88 CxeSettingsControlSymbian *mSettingsControl; |
82 CxeAutoFocusControl *mAutoFocusControl; |
89 CxeAutoFocusControl *mAutoFocusControl; |
86 CxeSettingsModel *mSettingsModel; |
93 CxeSettingsModel *mSettingsModel; |
87 CxeFilenameGenerator *mFilenameGenerator; |
94 CxeFilenameGenerator *mFilenameGenerator; |
88 CxeSensorEventHandler* mSensorEventHandler; |
95 CxeSensorEventHandler* mSensorEventHandler; |
89 CxeQualityPresets *mQualityPresets; |
96 CxeQualityPresets *mQualityPresets; |
90 CxeFileSaveThread *mFileSaveThread; |
97 CxeFileSaveThread *mFileSaveThread; |
|
98 CxeDiskMonitor *mDiskMonitor; |
|
99 CxeMemoryMonitor *mMemoryMonitor; |
91 }; |
100 }; |
92 |
101 |
93 |
102 |
94 #endif // CXEENGINESYMBIAN_H |
103 #endif // CXEENGINESYMBIAN_H |
95 |
104 |
|
105 |