ui/viewmanagement/viewmanager/inc/glxviewmanager.h
author hgs
Wed, 06 Oct 2010 14:49:39 +0530
changeset 71 27f2d7aec52a
parent 58 383b67fbdb11
child 72 0a8e959402e5
permissions -rw-r--r--
201039_01
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
     */
71
27f2d7aec52a 201039_01
hgs
parents: 58
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
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
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
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   109
    void enterMarkingMode( qint32 viewId, qint32 commandId );
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
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
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
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
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
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
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
     */
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   135
    void actionTriggered( qint32 id );
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   136
    void externalCommand( int cmdId );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
public slots:
54
hgs
parents: 45
diff changeset
   139
    /**
hgs
parents: 45
diff changeset
   140
     *  This public slot is used to launch the view
hgs
parents: 45
diff changeset
   141
     */
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   142
    void launchView ( qint32 id, QAbstractItemModel *model );
54
hgs
parents: 45
diff changeset
   143
hgs
parents: 45
diff changeset
   144
    /**
hgs
parents: 45
diff changeset
   145
     *  It is over load slot and used to run the animation for view transition and launch the view
hgs
parents: 45
diff changeset
   146
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   147
    void launchView ( qint32 id, QAbstractItemModel *model, GlxEffect effect, GlxViewEffect viewEffect );
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   148
    
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   149
    void launchProgressDialog( int maxValue );
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   150
    void updateProgressDialog( int currentValue );
54
hgs
parents: 45
diff changeset
   151
hgs
parents: 45
diff changeset
   152
    /**
hgs
parents: 45
diff changeset
   153
     *  It will removed and deleted the view.
hgs
parents: 45
diff changeset
   154
     *  Currently It is not used so may be in future, It will be removed.
hgs
parents: 45
diff changeset
   155
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   156
    void destroyView ( qint32 id );
54
hgs
parents: 45
diff changeset
   157
hgs
parents: 45
diff changeset
   158
    /**
hgs
parents: 45
diff changeset
   159
     *  It will pass the user action to the state manager
hgs
parents: 45
diff changeset
   160
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   161
    void actionProcess( qint32 id );
54
hgs
parents: 45
diff changeset
   162
hgs
parents: 45
diff changeset
   163
    /**
hgs
parents: 45
diff changeset
   164
     *  It will pass the user selected menu action to state manager 
hgs
parents: 45
diff changeset
   165
     *  check for depricated with actionProcess api
hgs
parents: 45
diff changeset
   166
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   167
    void handleMenuAction( qint32 commandId );
54
hgs
parents: 45
diff changeset
   168
hgs
parents: 45
diff changeset
   169
    /**
hgs
parents: 45
diff changeset
   170
     *  It will pass the user action ( tool bar + back ) to state manager
hgs
parents: 45
diff changeset
   171
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
    void handleAction();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
    void cancelTimer();
54
hgs
parents: 45
diff changeset
   174
hgs
parents: 45
diff changeset
   175
    /**
hgs
parents: 45
diff changeset
   176
     *  This is slot used for the animation finished call back
hgs
parents: 45
diff changeset
   177
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
    void effectFinished( );
54
hgs
parents: 45
diff changeset
   179
hgs
parents: 45
diff changeset
   180
    /**
hgs
parents: 45
diff changeset
   181
     *  This will open the item specifc Menu
hgs
parents: 45
diff changeset
   182
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   183
    void itemSpecificMenuTriggered( qint32, QPointF );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
    
45
hgs
parents: 43
diff changeset
   185
    void handleReadyView();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
	
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
private slots:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   189
   void checkMarked();
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   190
   void hideProgressDialog();
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   191
   
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
private:
54
hgs
parents: 45
diff changeset
   193
    /**
hgs
parents: 45
diff changeset
   194
     * It will create and return the view
hgs
parents: 45
diff changeset
   195
     */
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   196
    GlxView * resolveView ( qint32 id );
54
hgs
parents: 45
diff changeset
   197
hgs
parents: 45
diff changeset
   198
    /**
hgs
parents: 45
diff changeset
   199
     *  It will find a view from the view list and return it
hgs
parents: 45
diff changeset
   200
     */    
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   201
    GlxView * findView ( qint32 id );
54
hgs
parents: 45
diff changeset
   202
hgs
parents: 45
diff changeset
   203
    /**
hgs
parents: 45
diff changeset
   204
     *  It will deativate the current view
hgs
parents: 45
diff changeset
   205
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
    void deActivateView();
54
hgs
parents: 45
diff changeset
   207
hgs
parents: 45
diff changeset
   208
    /**
hgs
parents: 45
diff changeset
   209
     *  It will activate and show the view
hgs
parents: 45
diff changeset
   210
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
    void activateView();
54
hgs
parents: 45
diff changeset
   212
hgs
parents: 45
diff changeset
   213
    /**
hgs
parents: 45
diff changeset
   214
     *  It will create the grid and list view tool bar action
hgs
parents: 45
diff changeset
   215
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
    void createActions();
54
hgs
parents: 45
diff changeset
   217
hgs
parents: 45
diff changeset
   218
    /**
hgs
parents: 45
diff changeset
   219
     *  It will create the marking mode toll bar action
hgs
parents: 45
diff changeset
   220
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
    void createMarkingModeActions(); 
54
hgs
parents: 45
diff changeset
   222
hgs
parents: 45
diff changeset
   223
    /**
hgs
parents: 45
diff changeset
   224
     *  It will create the grid and list view tool bar
hgs
parents: 45
diff changeset
   225
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
    void createToolBar();
54
hgs
parents: 45
diff changeset
   227
hgs
parents: 45
diff changeset
   228
    /**
hgs
parents: 45
diff changeset
   229
     *  It will create the marking mode tool bar
hgs
parents: 45
diff changeset
   230
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
    void createMarkingModeToolBar();
71
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   232
    
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   233
    /**
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   234
     * setMarkingToolBarAction() - set the toolbar action text
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   235
     */
27f2d7aec52a 201039_01
hgs
parents: 58
diff changeset
   236
    void setMarkingToolBarAction( qint32 commandId );
54
hgs
parents: 45
diff changeset
   237
hgs
parents: 45
diff changeset
   238
    /**
hgs
parents: 45
diff changeset
   239
     *  It will add all the view manager related connection
hgs
parents: 45
diff changeset
   240
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
    void addConnection();
54
hgs
parents: 45
diff changeset
   242
hgs
parents: 45
diff changeset
   243
    /**
hgs
parents: 45
diff changeset
   244
     *  It will remove all the view manager releted connection
hgs
parents: 45
diff changeset
   245
     */    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
    void removeConnection();
54
hgs
parents: 45
diff changeset
   247
    
hgs
parents: 45
diff changeset
   248
    /**
hgs
parents: 45
diff changeset
   249
     * 
hgs
parents: 45
diff changeset
   250
     */    
hgs
parents: 45
diff changeset
   251
    int getSubState();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
private:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
    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
   255
    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
   256
    HbAction         *mBackAction; // For back soft key
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
    GlxMenuManager   *mMenuManager; //Pointer of menu manger to add the menu in the view 
43
hgs
parents: 42
diff changeset
   258
    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
   259
    QList<HbAction *>  mActionList; //Tool bar action list
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    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
   261
    HbToolBar          *mViewToolBar; //view tool bar
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
    HbToolBar          *mMarkingToolBar; //marking mode tool bar
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
    GlxView *mView;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
    QAbstractItemModel *mModel; //no ownership
42
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   265
    QItemSelectionModel * mSelectionModel;
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   266
    HbProgressDialog *mProgressDialog;
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   267
    GlxMainWindowEventFilter* mWindowEventFilter;
5e1df1b52eb3 201019_01
hgs
parents: 26
diff changeset
   268
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
};
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
#endif /* GLXVIEWMANAGER_H_ */