ui/viewmanagement/viewmanager/inc/glxviewmanager.h
author hgs
Fri, 06 Aug 2010 20:44:25 +0530
changeset 54 0f0f3f26f787
parent 45 863223ea6961
child 58 383b67fbdb11
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
74c9f037fd5d Revision: 201007
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".
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:   ?Description
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#ifndef GLXVIEWMANAGER_H
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#define GLXVIEWMANAGER_H
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
    22
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <QObject>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <QList>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <hbeffect.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include "glxuistd.h"
54
hgs
parents: 45
diff changeset
    27
#include <QModelIndex>
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
class GlxView;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
class HbMainWindow;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
class QAbstractItemModel;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
class HbAction;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
class GlxMenuManager;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
class HbToolBar;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
class HbAction;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
class QItemSelectionModel;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
class HbMenu;
43
hgs
parents: 42
diff changeset
    38
class GlxEffectEngine;
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
    39
class HbProgressDialog;
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
    40
class GlxMainWindowEventFilter;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
#ifdef BUILD_VIEWMANAGER
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
#define GLX_VIEWMANAGER_EXPORT Q_DECL_EXPORT
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
#else
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
#define GLX_VIEWMANAGER_EXPORT Q_DECL_IMPORT
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
#endif
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
typedef enum
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
    NO_ACTION_ID           = 0x00,
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
    GLX_ALL_ACTION_ID      = 0x01,
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
    GLX_ALBUM_ACTION_ID    = 0x02,
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
    GLX_CAMERA_ACTION_ID   = 0x04,
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
    GLX_OVI_ACTION_ID      = 0x08,
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
    GLX_ALL_ID             = 0xFF
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
} glxToolBarActionIds;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
54
hgs
parents: 45
diff changeset
    58
/**
hgs
parents: 45
diff changeset
    59
 * view manager class
hgs
parents: 45
diff changeset
    60
 */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
class GLX_VIEWMANAGER_EXPORT GlxViewManager : public QObject
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
Q_OBJECT
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
public :
54
hgs
parents: 45
diff changeset
    66
    /**
hgs
parents: 45
diff changeset
    67
     * Constructor
hgs
parents: 45
diff changeset
    68
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
    GlxViewManager();
54
hgs
parents: 45
diff changeset
    70
    /**
hgs
parents: 45
diff changeset
    71
     * Destructor
hgs
parents: 45
diff changeset
    72
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
    ~GlxViewManager();
54
hgs
parents: 45
diff changeset
    74
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
    75
    void setupItems( );
54
hgs
parents: 45
diff changeset
    76
hgs
parents: 45
diff changeset
    77
    /**
hgs
parents: 45
diff changeset
    78
     * launch application
hgs
parents: 45
diff changeset
    79
     * @param id viewId
hgs
parents: 45
diff changeset
    80
     * @param model model to be used for the view
hgs
parents: 45
diff changeset
    81
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
    void launchApplication(qint32 id, QAbstractItemModel *model);
54
hgs
parents: 45
diff changeset
    83
hgs
parents: 45
diff changeset
    84
    /**
hgs
parents: 45
diff changeset
    85
     * add back key action
hgs
parents: 45
diff changeset
    86
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
    void addBackSoftKeyAction();
54
hgs
parents: 45
diff changeset
    88
hgs
parents: 45
diff changeset
    89
    /**
hgs
parents: 45
diff changeset
    90
     * This will return the orientation of main window
hgs
parents: 45
diff changeset
    91
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
    Qt::Orientation orientation() const;
54
hgs
parents: 45
diff changeset
    93
hgs
parents: 45
diff changeset
    94
    /**
hgs
parents: 45
diff changeset
    95
     * This will deactivate the current function
hgs
parents: 45
diff changeset
    96
     * to be used only in cases where External launch was done
hgs
parents: 45
diff changeset
    97
     */     
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
    void deactivateCurrentView();
54
hgs
parents: 45
diff changeset
    99
hgs
parents: 45
diff changeset
   100
    /**
hgs
parents: 45
diff changeset
   101
     *  To update the tool bar enable and disable icon
hgs
parents: 45
diff changeset
   102
     *  id = This should be selected toolbar tab id
hgs
parents: 45
diff changeset
   103
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
    void updateToolBarIcon(int id);
54
hgs
parents: 45
diff changeset
   105
hgs
parents: 45
diff changeset
   106
    /**
hgs
parents: 45
diff changeset
   107
     * Enable the marking mode of the view to select multiple item
hgs
parents: 45
diff changeset
   108
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
    void enterMarkingMode(qint32 viewId);
54
hgs
parents: 45
diff changeset
   110
hgs
parents: 45
diff changeset
   111
    /**
hgs
parents: 45
diff changeset
   112
     * Enable the normal mode of the view
hgs
parents: 45
diff changeset
   113
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
    void exitMarkingMode(qint32 viewId);
54
hgs
parents: 45
diff changeset
   115
hgs
parents: 45
diff changeset
   116
    /**
hgs
parents: 45
diff changeset
   117
     * Pass the user action to the view
hgs
parents: 45
diff changeset
   118
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
    void handleUserAction(qint32 viewId, qint32 commandId);
54
hgs
parents: 45
diff changeset
   120
hgs
parents: 45
diff changeset
   121
    /**
hgs
parents: 45
diff changeset
   122
     *  Return the selection model to the user
hgs
parents: 45
diff changeset
   123
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
    QItemSelectionModel * getSelectionModel(qint32 viewId);
54
hgs
parents: 45
diff changeset
   125
hgs
parents: 45
diff changeset
   126
    /**
hgs
parents: 45
diff changeset
   127
     * To set the model of current view
hgs
parents: 45
diff changeset
   128
     */
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   129
    void setModel( QAbstractItemModel *model );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
	    
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
signals :
54
hgs
parents: 45
diff changeset
   132
    /**
hgs
parents: 45
diff changeset
   133
     *  emit the user action
hgs
parents: 45
diff changeset
   134
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
    void actionTriggered(qint32 id);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
    void externalCommand(int cmdId);
45
hgs
parents: 43
diff changeset
   137
    void applicationReady();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
public slots:
54
hgs
parents: 45
diff changeset
   140
    /**
hgs
parents: 45
diff changeset
   141
     *  This public slot is used to launch the view
hgs
parents: 45
diff changeset
   142
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
    void launchView (qint32 id, QAbstractItemModel *model);
54
hgs
parents: 45
diff changeset
   144
hgs
parents: 45
diff changeset
   145
    /**
hgs
parents: 45
diff changeset
   146
     *  It is over load slot and used to run the animation for view transition and launch the view
hgs
parents: 45
diff changeset
   147
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
    void launchView (qint32 id, QAbstractItemModel *model, GlxEffect effect, GlxViewEffect viewEffect);
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   149
    
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   150
    void launchProgressDialog( int maxValue );
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   151
    void updateProgressDialog( int currentValue);
54
hgs
parents: 45
diff changeset
   152
hgs
parents: 45
diff changeset
   153
    /**
hgs
parents: 45
diff changeset
   154
     *  It will removed and deleted the view.
hgs
parents: 45
diff changeset
   155
     *  Currently It is not used so may be in future, It will be removed.
hgs
parents: 45
diff changeset
   156
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
    void destroyView (qint32 id);
54
hgs
parents: 45
diff changeset
   158
hgs
parents: 45
diff changeset
   159
    /**
hgs
parents: 45
diff changeset
   160
     *  It will pass the user action to the state manager
hgs
parents: 45
diff changeset
   161
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
    void actionProcess(qint32 id);
54
hgs
parents: 45
diff changeset
   163
hgs
parents: 45
diff changeset
   164
    /**
hgs
parents: 45
diff changeset
   165
     *  It will pass the user selected menu action to state manager 
hgs
parents: 45
diff changeset
   166
     *  check for depricated with actionProcess api
hgs
parents: 45
diff changeset
   167
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
    void handleMenuAction(qint32 commandId);
54
hgs
parents: 45
diff changeset
   169
hgs
parents: 45
diff changeset
   170
    /**
hgs
parents: 45
diff changeset
   171
     *  It will pass the user action ( tool bar + back ) to state manager
hgs
parents: 45
diff changeset
   172
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
    void handleAction();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
    void cancelTimer();
54
hgs
parents: 45
diff changeset
   175
hgs
parents: 45
diff changeset
   176
    /**
hgs
parents: 45
diff changeset
   177
     *  This is slot used for the animation finished call back
hgs
parents: 45
diff changeset
   178
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
    void effectFinished( );
54
hgs
parents: 45
diff changeset
   180
hgs
parents: 45
diff changeset
   181
    /**
hgs
parents: 45
diff changeset
   182
     *  This will open the item specifc Menu
hgs
parents: 45
diff changeset
   183
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
    void itemSpecificMenuTriggered(qint32,QPointF );
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
    
45
hgs
parents: 43
diff changeset
   186
    void handleReadyView();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
protected:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
	
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
private slots:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   191
   void checkMarked();
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   192
   void hideProgressDialog();
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   193
   
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
private:
54
hgs
parents: 45
diff changeset
   195
    /**
hgs
parents: 45
diff changeset
   196
     * It will create and return the view
hgs
parents: 45
diff changeset
   197
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
    GlxView * resolveView (qint32 id);
54
hgs
parents: 45
diff changeset
   199
hgs
parents: 45
diff changeset
   200
    /**
hgs
parents: 45
diff changeset
   201
     *  It will find a view from the view list and return it
hgs
parents: 45
diff changeset
   202
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
    GlxView * findView (qint32 id);
54
hgs
parents: 45
diff changeset
   204
hgs
parents: 45
diff changeset
   205
    /**
hgs
parents: 45
diff changeset
   206
     *  It will deativate the current view
hgs
parents: 45
diff changeset
   207
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
    void deActivateView();
54
hgs
parents: 45
diff changeset
   209
hgs
parents: 45
diff changeset
   210
    /**
hgs
parents: 45
diff changeset
   211
     *  It will activate and show the view
hgs
parents: 45
diff changeset
   212
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
    void activateView();
54
hgs
parents: 45
diff changeset
   214
hgs
parents: 45
diff changeset
   215
    /**
hgs
parents: 45
diff changeset
   216
     *  It will create the grid and list view tool bar action
hgs
parents: 45
diff changeset
   217
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
    void createActions();
54
hgs
parents: 45
diff changeset
   219
hgs
parents: 45
diff changeset
   220
    /**
hgs
parents: 45
diff changeset
   221
     *  It will create the marking mode toll bar action
hgs
parents: 45
diff changeset
   222
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
    void createMarkingModeActions(); 
54
hgs
parents: 45
diff changeset
   224
hgs
parents: 45
diff changeset
   225
    /**
hgs
parents: 45
diff changeset
   226
     *  It will create the grid and list view tool bar
hgs
parents: 45
diff changeset
   227
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
    void createToolBar();
54
hgs
parents: 45
diff changeset
   229
hgs
parents: 45
diff changeset
   230
    /**
hgs
parents: 45
diff changeset
   231
     *  It will create the marking mode tool bar
hgs
parents: 45
diff changeset
   232
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
    void createMarkingModeToolBar();
54
hgs
parents: 45
diff changeset
   234
hgs
parents: 45
diff changeset
   235
    /**
hgs
parents: 45
diff changeset
   236
     *  It will add all the view manager related connection
hgs
parents: 45
diff changeset
   237
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
    void addConnection();
54
hgs
parents: 45
diff changeset
   239
hgs
parents: 45
diff changeset
   240
    /**
hgs
parents: 45
diff changeset
   241
     *  It will remove all the view manager releted connection
hgs
parents: 45
diff changeset
   242
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
    void removeConnection();
54
hgs
parents: 45
diff changeset
   244
    
hgs
parents: 45
diff changeset
   245
    /**
hgs
parents: 45
diff changeset
   246
     * 
hgs
parents: 45
diff changeset
   247
     */    
hgs
parents: 45
diff changeset
   248
    int getSubState();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
private:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   251
    QList<GlxView *> mViewList;  //It contains all the view created by it self.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
    HbMainWindow     *mMainWindow; //main window pointer, It have ownership only if 
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
    HbAction         *mBackAction; // For back soft key
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
    GlxMenuManager   *mMenuManager; //Pointer of menu manger to add the menu in the view 
43
hgs
parents: 42
diff changeset
   255
    GlxEffectEngine  *mEffectEngine; //To run the animation in between view transition
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
    QList<HbAction *>  mActionList; //Tool bar action list
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
    QList<HbAction *>  mMarkingActionList; //marking mode tool bar action list
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
    HbToolBar          *mViewToolBar; //view tool bar
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
    HbToolBar          *mMarkingToolBar; //marking mode tool bar
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    GlxView *mView;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
    QAbstractItemModel *mModel; //no ownership
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   262
    QItemSelectionModel * mSelectionModel;
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   263
    HbProgressDialog *mProgressDialog;
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   264
    GlxMainWindowEventFilter* mWindowEventFilter;
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   265
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
};
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
#endif /* GLXVIEWMANAGER_H_ */