camerauis/cameraxui/cxui/inc/cxuiprecaptureview.h
author hgs
Thu, 15 Jul 2010 01:55:05 +0300
changeset 43 0e652f8f1fbd
parent 28 3075d9b614e6
permissions -rw-r--r--
201027_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
     2
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
#ifndef CXUIPRECAPTUREVIEW_H
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#define CXUIPRECAPTUREVIEW_H
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include <QObject>
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <QTimer>
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <QList>
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <hbview.h>
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <hbradiobuttonlist.h>
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <hbframedrawer.h>
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "cxezoomcontrol.h"
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    28
#include "cxegeotaggingtrail.h"
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include "cxeviewfindercontrol.h"
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include "cxuidisplaypropertyhandler.h"
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    31
#include "cxuiview.h"
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
class HbAction;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
class HbLabel;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
class HbSlider;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
class CxeEngine;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
class HbMainWindow;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
class CxuiSettingsInfo;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
class HbToolBarExtension;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
class CxuiDocumentLoader;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
class HbTransparentWindow;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
class CxuiCaptureKeyHandler;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
class CxuiCaptureKeyHandler;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
class CxuiSettingDialog;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
class CxuiSettingRadioButtonList;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
class CxuiSettingSlider;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
class HbToolBarExtension;
28
3075d9b614e6 201017_1
hgs
parents: 19
diff changeset
    49
class HbWidget;
3075d9b614e6 201017_1
hgs
parents: 19
diff changeset
    50
class CxuiZoomSlider;
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    51
class CxuiFullScreenPopup;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    52
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
/**
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
 * Pre-capture view
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
 */
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    57
class CxuiPrecaptureView : public CxuiView
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
{
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
    Q_OBJECT
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
public:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    CxuiPrecaptureView(QGraphicsItem *parent = 0);
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
    virtual ~CxuiPrecaptureView();
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
public:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    68
    virtual void construct(HbMainWindow *mainWindow,
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    69
                           CxeEngine *engine,
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
                           CxuiDocumentLoader *documentLoader,
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    71
                           CxuiCaptureKeyHandler *keyHandler,
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    72
                           HbActivityManager *activityManager);
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    74
    virtual bool isStandbyModeSupported() const;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    75
    /**
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    76
    * Loads widgets that are not part of the default section in layouts xml.
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    77
    * Widgets are created at the time they are first loaded.
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    78
    */
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    79
    virtual void loadWidgets() = 0;
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
signals:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    83
    /*!
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    84
    * Signal that view is ready to be used.
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    85
    */
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    86
    void viewReady();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
    87
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
    // signals to switch to post/pre-capture view.
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
    void changeToPostcaptureView();
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
    void changeToPrecaptureView();
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
    // Switching between cameras
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
    void switchCamera();
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
    // signals to start and stop standby timer
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
    void startStandbyTimer();
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
    void stopStandbyTimer();
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
    // signal to report error to ErrorManager for further actions.
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   100
    void errorEncountered(CxeError::Id id);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   101
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   102
public slots:
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   103
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   104
    void initCamera();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   105
    void requestCameraSwitch();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   106
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   107
    // whenever a setting is changed on the engine side, an icon might need updating
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   108
    // connects to the settingValueChanged signal of CxeSettings
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   109
    virtual void handleSettingValueChanged(const QString& key, QVariant newValue);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   110
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   111
    // From CxuiView
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   112
    virtual void enterStandby();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   113
    virtual void exitStandby();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   114
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   115
protected slots:
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   116
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   117
    // Key events
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   118
    virtual void handleAutofocusKeyPressed();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   119
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   120
    // Camera / Engine
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   121
    void handleEngineZoomStateChange(CxeZoomControl::State newState, CxeError::Id error);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   122
    void handleZoomLevelChange(int);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   123
    void handleVfStateChanged(CxeViewfinderControl::State newState, CxeError::Id error);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   124
    // UI: Zoom slider change notification
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   125
    void zoomTo(int value);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   126
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   127
    void disableControlsTimeout();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   128
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   129
    void toggleZoom();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   130
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   131
    // Settings related
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   132
    void showSettingsGrid();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   133
    void hideSettingsGrid();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   134
    void launchSliderSetting();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   135
    void prepareToShowDialog(HbAction *action);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   136
    void prepareToCloseDialog(HbAction *action);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   137
    void updateLocationIndicator(CxeGeoTaggingTrail::State newState, CxeError::Id error);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   138
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   139
private slots:
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   140
    void disableGeotaggingDisclaimer();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   141
    void launchGeoTaggingSetting();
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
protected:
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   144
    void toggleControls();
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   145
    virtual void initializeSettingsGrid() = 0;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   146
    void showEvent(QShowEvent *event);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   147
    void hideEvent(QHideEvent *event);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   148
    bool eventFilter(QObject *object, QEvent *event);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   149
    void launchSettingsDialog(QObject *action);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   150
    virtual bool isPostcaptureOn() const = 0;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   151
    void addIncreaseDecreaseButtons(CxuiZoomSlider *slider);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   152
    QString getSettingItemIcon(const QString &key, QVariant value);
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   153
    virtual void updateQualityIcon() = 0;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   154
    virtual void updateSceneIcon(const QString& sceneId) = 0;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   155
    void launchGeoTaggingDisclaimerDialog();
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
private:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
    CxuiSettingDialog* createSettingsDialog();
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    CxuiSettingDialog* createSliderSettingsDialog();
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
    QPointF getDialogPosition();
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   161
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   162
protected:
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   163
    HbTransparentWindow *mViewfinder; // not own, owned by the graphics scene
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   164
    CxuiDisplayPropertyHandler *mDisplayHandler;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   165
    HbToolBarExtension *mSettingsGrid;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   166
    bool mWidgetsLoaded;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   167
    CxuiSettingDialog *mSettingsDialog;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   168
    CxuiSettingRadioButtonList *mSettingsDialogList;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   169
    HbLabel *mQualityIcon;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   170
    HbLabel *mGeoTaggingIndicatorIcon;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   171
    HbLabel *mFaceTrackingIcon;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   172
    CxuiFullScreenPopup *mStandbyPopup;
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   173
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
private:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
    HbLabel *mSettingsDialogHeading;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
    CxuiSettingDialog *mSliderSettingsDialog;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
    HbLabel *mSliderSettingsDialogHeading;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
    CxuiSettingSlider *mSettingsSlider;
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
    CxuiSettingsInfo *mSettingsInfo;
43
0e652f8f1fbd 201027_1
hgs
parents: 28
diff changeset
   182
28
3075d9b614e6 201017_1
hgs
parents: 19
diff changeset
   183
    HbAction *mSettingsDialogOkAction;
3075d9b614e6 201017_1
hgs
parents: 19
diff changeset
   184
    HbAction *mSliderSettingsDialogOkAction;
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
};
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
#endif // CXUIPRECAPTUREVIEW_H