camerauis/cameraxui/cxengine/inc/cxeenginesymbian.h
changeset 28 3075d9b614e6
parent 19 d9aefe59d544
child 29 699651f2666f
child 43 0e652f8f1fbd
equal deleted inserted replaced
19:d9aefe59d544 28:3075d9b614e6
    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