phoneapp/phoneuiview2/inc/phoneuiqtview_p.h
author hgs
Fri, 15 Oct 2010 12:58:46 +0300
changeset 78 baacf668fe89
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78
hgs
parents:
diff changeset
     1
/*!
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Phone UI's Qt view private.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef PHONEUIQTVIEW_P_H
hgs
parents:
diff changeset
    19
#define PHONEUIQTVIEW_P_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#include <QObject>
hgs
parents:
diff changeset
    22
#include <qsysteminfo.h>
hgs
parents:
diff changeset
    23
#include <qmobilityglobal.h>
hgs
parents:
diff changeset
    24
#include <QMap>
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
class BubbleManager;
hgs
parents:
diff changeset
    27
class HbAction;
hgs
parents:
diff changeset
    28
class HbToolBar;
hgs
parents:
diff changeset
    29
class HbVolumeSliderPopup;
hgs
parents:
diff changeset
    30
class Dialpad;
hgs
parents:
diff changeset
    31
class XQKeyCapture;
hgs
parents:
diff changeset
    32
class DialpadKeyHandler;
hgs
parents:
diff changeset
    33
class PhoneUIQtView;
hgs
parents:
diff changeset
    34
class HbMainWindow;
hgs
parents:
diff changeset
    35
class HbIcon;
hgs
parents:
diff changeset
    36
class HbWidget;
hgs
parents:
diff changeset
    37
class HbMenu;
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
QTM_USE_NAMESPACE
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
class PhoneUIQtViewPrivate : public QObject
hgs
parents:
diff changeset
    42
{
hgs
parents:
diff changeset
    43
    Q_OBJECT
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
public:
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
    /*!
hgs
parents:
diff changeset
    48
       Constructor
hgs
parents:
diff changeset
    49
    */
hgs
parents:
diff changeset
    50
    PhoneUIQtViewPrivate(HbMainWindow &window, PhoneUIQtView &parent);
hgs
parents:
diff changeset
    51
    
hgs
parents:
diff changeset
    52
    /*!
hgs
parents:
diff changeset
    53
       Destructor
hgs
parents:
diff changeset
    54
    */
hgs
parents:
diff changeset
    55
    virtual ~PhoneUIQtViewPrivate();
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
    /*!
hgs
parents:
diff changeset
    58
        \fn QString networkName()
hgs
parents:
diff changeset
    59
    */
hgs
parents:
diff changeset
    60
    QString networkName();
hgs
parents:
diff changeset
    61
    
hgs
parents:
diff changeset
    62
    /*!
hgs
parents:
diff changeset
    63
        \fn void addBubbleCommand()
hgs
parents:
diff changeset
    64
    */
hgs
parents:
diff changeset
    65
    void addBubbleCommand(int bubbleId, HbAction* action);
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
    /*!
hgs
parents:
diff changeset
    68
        \fn void clearBubbleCommands ()
hgs
parents:
diff changeset
    69
    */
hgs
parents:
diff changeset
    70
    void clearBubbleCommands(int bubbleId);
hgs
parents:
diff changeset
    71
    
hgs
parents:
diff changeset
    72
    /*!
hgs
parents:
diff changeset
    73
        \fn void addParticipantListAction ()
hgs
parents:
diff changeset
    74
    */
hgs
parents:
diff changeset
    75
    void addParticipantListAction(int commandId, const QString &text, const HbIcon &icon);
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
    /*!
hgs
parents:
diff changeset
    78
        \fn void clearBubbleCommands ()
hgs
parents:
diff changeset
    79
    */
hgs
parents:
diff changeset
    80
    void clearParticipantListActions();
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
    /*!
hgs
parents:
diff changeset
    83
        \fn void volumeSliderValue ()
hgs
parents:
diff changeset
    84
    */
hgs
parents:
diff changeset
    85
    int volumeSliderValue();
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
    /*!
hgs
parents:
diff changeset
    88
        \fn void setVolumeSliderValue (int value)
hgs
parents:
diff changeset
    89
    */
hgs
parents:
diff changeset
    90
    void setVolumeSliderValue(
hgs
parents:
diff changeset
    91
            int value,
hgs
parents:
diff changeset
    92
            int commandId, 
hgs
parents:
diff changeset
    93
            int maxVolumeValue, 
hgs
parents:
diff changeset
    94
            int minVolumeValue);
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
    /*!
hgs
parents:
diff changeset
    97
        \fn void setExpandAction ()
hgs
parents:
diff changeset
    98
    */
hgs
parents:
diff changeset
    99
    void setExpandAction(int bubbleId, int commandId);
hgs
parents:
diff changeset
   100
    
hgs
parents:
diff changeset
   101
        /*!
hgs
parents:
diff changeset
   102
        \fn void removeExpandAction ()
hgs
parents:
diff changeset
   103
    */    
hgs
parents:
diff changeset
   104
    void removeExpandAction(int bubbleId);
hgs
parents:
diff changeset
   105
    
hgs
parents:
diff changeset
   106
    /*!
hgs
parents:
diff changeset
   107
        \fn void showDialpad()
hgs
parents:
diff changeset
   108
    */    
hgs
parents:
diff changeset
   109
    void showDialpad();
hgs
parents:
diff changeset
   110
    
hgs
parents:
diff changeset
   111
    /*!
hgs
parents:
diff changeset
   112
        \fn void hideDialpad()
hgs
parents:
diff changeset
   113
    */    
hgs
parents:
diff changeset
   114
    void hideDialpad();
hgs
parents:
diff changeset
   115
    
hgs
parents:
diff changeset
   116
    /*!
hgs
parents:
diff changeset
   117
        \fn void setBackButtonVisible()
hgs
parents:
diff changeset
   118
    */
hgs
parents:
diff changeset
   119
    void setBackButtonVisible(bool visible);
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
    /*!
hgs
parents:
diff changeset
   122
        \fn void captureKey()
hgs
parents:
diff changeset
   123
    */
hgs
parents:
diff changeset
   124
    void captureKey(Qt::Key key, bool capture);
hgs
parents:
diff changeset
   125
    
hgs
parents:
diff changeset
   126
    /*
hgs
parents:
diff changeset
   127
        \fn void setRestrictedMode()
hgs
parents:
diff changeset
   128
     */
hgs
parents:
diff changeset
   129
    void setRestrictedMode(bool restrictedMode);
hgs
parents:
diff changeset
   130
    
hgs
parents:
diff changeset
   131
    /*
hgs
parents:
diff changeset
   132
        \fn void replaceActions(HbWidget &widget, 
hgs
parents:
diff changeset
   133
            const QList<HbAction *> actions) const;
hgs
parents:
diff changeset
   134
     */
hgs
parents:
diff changeset
   135
    void replaceActions(HbWidget &widget, 
hgs
parents:
diff changeset
   136
            const QList<HbAction *> &actions) const;
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
public slots:
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
    /*!
hgs
parents:
diff changeset
   141
        \fn void removeVolumeSlider()
hgs
parents:
diff changeset
   142
    */
hgs
parents:
diff changeset
   143
    void removeVolumeSlider();
hgs
parents:
diff changeset
   144
    
hgs
parents:
diff changeset
   145
    /*!
hgs
parents:
diff changeset
   146
        \fn void volumeSliderChanged(int value)
hgs
parents:
diff changeset
   147
    */
hgs
parents:
diff changeset
   148
    void volumeSliderChanged(int value);
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
    /*!
hgs
parents:
diff changeset
   151
        \fn bool eventFilter(QObject *watched, QEvent * event)
hgs
parents:
diff changeset
   152
    */
hgs
parents:
diff changeset
   153
    bool eventFilter(QObject *watched, QEvent * event);
hgs
parents:
diff changeset
   154
        
hgs
parents:
diff changeset
   155
    /*!
hgs
parents:
diff changeset
   156
        \fn void backButtonClicked(Qt::Orientation orientation)
hgs
parents:
diff changeset
   157
    */    
hgs
parents:
diff changeset
   158
    void backButtonClicked();
hgs
parents:
diff changeset
   159
    
hgs
parents:
diff changeset
   160
    /*!
hgs
parents:
diff changeset
   161
        \fn void onEditorContentChanged()
hgs
parents:
diff changeset
   162
    */
hgs
parents:
diff changeset
   163
    void onEditorContentChanged();
hgs
parents:
diff changeset
   164
    
hgs
parents:
diff changeset
   165
    /*!
hgs
parents:
diff changeset
   166
        \fn void dialpadClosed()
hgs
parents:
diff changeset
   167
    */
hgs
parents:
diff changeset
   168
    void dialpadClosed();
hgs
parents:
diff changeset
   169
    
hgs
parents:
diff changeset
   170
    /*!
hgs
parents:
diff changeset
   171
        \fn void networkNameChanged(
hgs
parents:
diff changeset
   172
                QSystemNetworkInfo::NetworkMode mode, const QString &netName)
hgs
parents:
diff changeset
   173
    */
hgs
parents:
diff changeset
   174
    void networkNameChanged(
hgs
parents:
diff changeset
   175
            QSystemNetworkInfo::NetworkMode mode, const QString &netName);
hgs
parents:
diff changeset
   176
    
hgs
parents:
diff changeset
   177
    /*!
hgs
parents:
diff changeset
   178
        \fn void PhoneUIQtView::actionTriggerred()
hgs
parents:
diff changeset
   179
    */
hgs
parents:
diff changeset
   180
    void actionTriggerred();
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
hgs
parents:
diff changeset
   183
    /*!
hgs
parents:
diff changeset
   184
        \fn void setDialpadPosition(Qt::Orientation orientation)
hgs
parents:
diff changeset
   185
        
hgs
parents:
diff changeset
   186
        Sets dialpad position.
hgs
parents:
diff changeset
   187
    */
hgs
parents:
diff changeset
   188
    void setDialpadPosition(Qt::Orientation orientation);
hgs
parents:
diff changeset
   189
    
hgs
parents:
diff changeset
   190
hgs
parents:
diff changeset
   191
    
hgs
parents:
diff changeset
   192
public:
hgs
parents:
diff changeset
   193
    PhoneUIQtView       &m_parent;
hgs
parents:
diff changeset
   194
    HbMainWindow        &m_window;
hgs
parents:
diff changeset
   195
    BubbleManager       *m_bubbleManager;
hgs
parents:
diff changeset
   196
    QMap<int , QList<HbAction *> > m_bubbleActionMap;
hgs
parents:
diff changeset
   197
    HbVolumeSliderPopup *m_volumeSlider;
hgs
parents:
diff changeset
   198
    QMap<int , HbAction*> m_expandActionMap;
hgs
parents:
diff changeset
   199
    QList<HbAction *>   m_participantListActions;
hgs
parents:
diff changeset
   200
    int                 m_volumeCommandId;
hgs
parents:
diff changeset
   201
    HbAction            *m_backAction;
hgs
parents:
diff changeset
   202
    Dialpad             *m_dialpad;
hgs
parents:
diff changeset
   203
    XQKeyCapture        *m_keyCapture;
hgs
parents:
diff changeset
   204
    QSystemNetworkInfo  *m_networkInfo;
hgs
parents:
diff changeset
   205
    QList<Qt::Key>      m_keyCaptures;
hgs
parents:
diff changeset
   206
    DialpadKeyHandler   *m_dialpadKeyHandler;
hgs
parents:
diff changeset
   207
    bool                m_restrictedMode;
hgs
parents:
diff changeset
   208
    HbMenu              *m_optionsMenu;
hgs
parents:
diff changeset
   209
};
hgs
parents:
diff changeset
   210
hgs
parents:
diff changeset
   211
#endif // PHONEUIQTVIEW_P_H