camerauis/cameraxui/cxui/inc/cxuiview.h
changeset 37 64817133cd1d
parent 36 b12f3922a74f
child 52 7e18d488ac5f
equal deleted inserted replaced
36:b12f3922a74f 37:64817133cd1d
    29 class CxuiCaptureKeyHandler;
    29 class CxuiCaptureKeyHandler;
    30 class CxuiZoomSlider;
    30 class CxuiZoomSlider;
    31 class CxuiCaptureKeyHandler;
    31 class CxuiCaptureKeyHandler;
    32 class CxeEngine;
    32 class CxeEngine;
    33 class HbWidget;
    33 class HbWidget;
       
    34 class HbActivityManager;
    34 
    35 
    35 // CONSTANTS
    36 // CONSTANTS
    36 const int CXUI_HIDE_CONTROLS_TIMEOUT     = 6000; // 6 seconds
    37 const int CXUI_HIDE_CONTROLS_TIMEOUT     = 6000; // 6 seconds
    37 
    38 
    38 /**
    39 /**
    45 
    46 
    46 public:
    47 public:
    47     CxuiView(QGraphicsItem *parent = 0);
    48     CxuiView(QGraphicsItem *parent = 0);
    48     virtual ~CxuiView();
    49     virtual ~CxuiView();
    49 
    50 
    50 protected:
       
    51     virtual void construct(HbMainWindow *mainWindow, CxeEngine *engine,
    51     virtual void construct(HbMainWindow *mainWindow, CxeEngine *engine,
    52                            CxuiDocumentLoader *documentLoader,
    52                            CxuiDocumentLoader *documentLoader,
    53                            CxuiCaptureKeyHandler * keyHandler);
    53                            CxuiCaptureKeyHandler * keyHandler,
       
    54                            HbActivityManager *activityManager);
    54 
    55 
    55 public:
    56 public:
       
    57     virtual bool isStandbyModeSupported() const;
    56     virtual void updateOrientation(Qt::Orientation orientation);
    58     virtual void updateOrientation(Qt::Orientation orientation);
       
    59 
       
    60     virtual void restoreActivity(const QString &activityId, const QVariant &data);
       
    61     virtual void saveActivity();
       
    62     virtual void clearActivity();
    57 
    63 
    58 protected:
    64 protected:
    59     virtual bool allowShowControls() const;
    65     virtual bool allowShowControls() const;
       
    66     virtual bool isFeedbackEnabled() const;
    60     virtual void toggleControls();
    67     virtual void toggleControls();
    61     virtual void showToolbar();
    68     virtual void showToolbar();
    62     virtual void hideZoom();
    69     virtual void hideZoom();
    63     virtual void showZoom();
    70     virtual void showZoom();
    64     virtual void hideIndicators();
    71     virtual void hideIndicators();
    68                                        HbFrameDrawer::FrameType frameType =
    75                                        HbFrameDrawer::FrameType frameType =
    69                                        HbFrameDrawer::NinePieces);
    76                                        HbFrameDrawer::NinePieces);
    70 
    77 
    71     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    78     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    72     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    79     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
       
    80 
       
    81 public slots:
       
    82     virtual void enterStandby();
       
    83     virtual void exitStandby();
       
    84 
    73 protected slots:
    85 protected slots:
    74     virtual void launchNotSupportedNotification();
    86     virtual void launchNotSupportedNotification();
    75     virtual void launchPhotosApp();
    87     virtual void launchPhotosApp();
    76     virtual void launchVideosApp();
    88     virtual void launchVideosApp();
    77     virtual void releaseCamera();
    89     virtual void releaseCamera();
   102     bool   mControlsVisible;
   114     bool   mControlsVisible;
   103     bool   mZoomVisible;
   115     bool   mZoomVisible;
   104     QTimer mHideControlsTimeout;
   116     QTimer mHideControlsTimeout;
   105 
   117 
   106     HbInstantFeedback mControlsFeedback;
   118     HbInstantFeedback mControlsFeedback;
       
   119     HbActivityManager *mActivityManager;
   107 };
   120 };
   108 
   121 
   109 #endif // CXUIVIEW_H
   122 #endif // CXUIVIEW_H