Tiny NPE fix
[zxing.git] / symbian / QQrDecoder / QCameraControllerWidget.h
1 #ifndef QCAMERACONTROLLER_H\r
2 #define QCAMERACONTROLLER_H\r
3 \r
4 #include <QWidget>\r
5 #include <FBS.H>  \r
6 #include <BITDEV.H>\r
7 #include <BITSTD.H>\r
8 #include <e32cmn.h>\r
9 #include <GDI.H>\r
10 \r
11 #include <cameraengine.h>\r
12 #include <cameraengineobserver.h>\r
13 \r
14 #include <QTimer>\r
15 \r
16 class QCameraControllerWidget : public QWidget, public MCameraEngineObserver\r
17 {\r
18     Q_OBJECT\r
19 \r
20 public:\r
21     QCameraControllerWidget(QWidget* parent);\r
22     ~QCameraControllerWidget();\r
23 \r
24 protected:\r
25     void paintEvent(QPaintEvent* event);\r
26     void resizeEvent(QResizeEvent* event);\r
27 \r
28 private: // From MCameraEngineObserver\r
29     void CreateBackBufferL();\r
30     void ReleaseBackBuffer();\r
31 \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
40     \r
41 ////////////////////////\r
42 public slots:    \r
43     void CaptureImage();\r
44     \r
45 private slots:\r
46     void sendBackbufferToDecode();\r
47     \r
48 signals:\r
49     void logMessage(QString str);\r
50     void imageCaptured(QImage cImage);\r
51 \r
52 private:\r
53     // CameraWrapper class\r
54     CCameraEngine*                      iCameraWrapper;\r
55 \r
56     CFbsBitmap*                         iBackBuffer;\r
57     CFbsBitmapDevice*                   iBackBufferDevice;\r
58     CFbsBitGc*                          iBackBufferContext;\r
59 \r
60     TSize                               iViewFinderSize;\r
61     TSize                               iCaptureSize;\r
62     \r
63     //Timer\r
64     QTimer* timer;\r
65 };\r
66 \r
67 #endif //QCAMERACONTROLLER_H\r