1 #ifndef QCAMERACONTROLLER_H
\r
2 #define QCAMERACONTROLLER_H
\r
11 #include <cameraengine.h>
\r
12 #include <cameraengineobserver.h>
\r
16 class QCameraControllerWidget : public QWidget, public MCameraEngineObserver
\r
21 QCameraControllerWidget(QWidget* parent);
\r
22 ~QCameraControllerWidget();
\r
25 void paintEvent(QPaintEvent* event);
\r
26 void resizeEvent(QResizeEvent* event);
\r
28 private: // From MCameraEngineObserver
\r
29 void CreateBackBufferL();
\r
30 void ReleaseBackBuffer();
\r
32 void MceoCameraReady();
\r
33 void MceoFocusComplete();
\r
34 void MceoCapturedDataReady( TDesC8* aData );
\r
35 void MceoCapturedBitmapReady( CFbsBitmap* aBitmap );
\r
36 void MceoViewFinderFrameReady( CFbsBitmap& aFrame );
\r
37 void MceoHandleError( TCameraEngineError aErrorType, TInt aError );
\r
38 void MceoHandleOtherEvent( const TECAMEvent& /*aEvent*/ );
\r
39 void InitializeCamera();
\r
41 ////////////////////////
\r
43 void CaptureImage();
\r
46 void sendBackbufferToDecode();
\r
49 void logMessage(QString str);
\r
50 void imageCaptured(QImage cImage);
\r
53 // CameraWrapper class
\r
54 CCameraEngine* iCameraWrapper;
\r
56 CFbsBitmap* iBackBuffer;
\r
57 CFbsBitmapDevice* iBackBufferDevice;
\r
58 CFbsBitGc* iBackBufferContext;
\r
60 TSize iViewFinderSize;
\r
67 #endif //QCAMERACONTROLLER_H
\r