ui/viewmanagement/viewmanager/src/glxmenumanager.cpp
author hgs
Wed, 06 Oct 2010 14:49:39 +0530
changeset 71 27f2d7aec52a
parent 54 0f0f3f26f787
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: 
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
*/
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    17
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    18
//include
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include <QDebug>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include <hbaction.h>
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    21
#include <hbmenu.h>
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    22
#include <hbmainwindow.h>
45
hgs
parents: 40
diff changeset
    23
#include <featdiscovery.h>
hgs
parents: 40
diff changeset
    24
#include <publicruntimeids.hrh>
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    25
//user include
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    26
#include "glxviewids.h"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    27
#include "glxmenumanager.h"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    28
#include "glxcommandhandlers.hrh"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    29
#include "glxmodelparm.h"
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    30
#include "glxlocalisationstrings.h"
50
hgs
parents: 45
diff changeset
    31
#include "glxsettinginterface.h"
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    32
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    33
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    34
GlxMenuManager::GlxMenuManager(HbMainWindow* mainWindow)
40
hgs
parents: 26
diff changeset
    35
    : mModel( 0),
hgs
parents: 26
diff changeset
    36
      mMainWindow( mainWindow ),
hgs
parents: 26
diff changeset
    37
      mContextMenu( 0 )
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
{
50
hgs
parents: 45
diff changeset
    39
    mSettings = GlxSettingInterface::instance();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
}
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    41
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    42
GlxMenuManager::~GlxMenuManager()
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
void GlxMenuManager::createMarkingModeMenu(HbMenu* menu)
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
    qDebug()<< "GlxMenuManager::CreateMarkingModeMenu" ;  
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
    HbAction *action = NULL;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    51
    action = menu->addAction(GLX_OPTION_MARK_ALL);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
    action->setData(EGlxCmdMarkAll);
45
hgs
parents: 40
diff changeset
    53
    action->setObjectName( "Menu MarkAll" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    56
    action = menu->addAction(GLX_OPTION_UN_MARK_ALL);
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    57
    action->setDisabled(true);  //Dim UnMarkAll when no images are marked
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
    action->setData(EGlxCmdUnMarkAll);
45
hgs
parents: 40
diff changeset
    59
    action->setObjectName( "Menu UnMarkAll" );
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    60
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));    
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    61
}
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    62
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    63
void GlxMenuManager::disableAction(HbMenu* menu, bool disable)
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    64
{
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    65
    QList<QAction*> actionList = menu->actions();
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    66
    for ( int i = 0 ; i < actionList.count(); i++) {
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    67
        if(actionList.at(i)->data()==EGlxCmdUnMarkAll) {
45
hgs
parents: 40
diff changeset
    68
            actionList.at(i)->setDisabled(disable);
hgs
parents: 40
diff changeset
    69
            break;
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    70
        }
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    71
     }
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    72
}
45
hgs
parents: 40
diff changeset
    73
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    74
void GlxMenuManager::addMenu(qint32 viewId, HbMenu* menu)
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    75
{
54
hgs
parents: 50
diff changeset
    76
    int curState = viewSubState();
71
27f2d7aec52a 201039_01
hgs
parents: 54
diff changeset
    77
    if( curState == FETCHER_ITEM_S || curState == BROWSE_S || curState == FETCHER_S || curState == FETCHER_ALBUM_S ||  curState == IMAGEVIEWER_S)
54
hgs
parents: 50
diff changeset
    78
        return;
hgs
parents: 50
diff changeset
    79
    
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    80
    switch(viewId) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    81
    case GLX_GRIDVIEW_ID:
50
hgs
parents: 45
diff changeset
    82
        CreateGridMenu( menu );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    83
        connect( menu, SIGNAL( aboutToShow() ), this, SLOT( updateGridMenu() ) );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    84
        break;                            
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    85
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    86
    case GLX_LISTVIEW_ID: 
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    87
        CreateListMenu ( menu );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    88
        break;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    89
        
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    90
    case GLX_FULLSCREENVIEW_ID:
50
hgs
parents: 45
diff changeset
    91
        CreateFullscreenMenu( menu );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    92
        connect( menu, SIGNAL( aboutToShow() ), this, SLOT( updateFullscreenMenu() ) );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    93
        break;
50
hgs
parents: 45
diff changeset
    94
        
hgs
parents: 45
diff changeset
    95
    case GLX_SLIDESHOWVIEW_ID :
hgs
parents: 45
diff changeset
    96
        createSlideShowMenu( menu );
hgs
parents: 45
diff changeset
    97
        break ;
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    98
                
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    99
    default:
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   100
        break;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   101
    }  
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   102
}
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   103
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   104
void GlxMenuManager::removeMenu(qint32 viewId, HbMenu* menu)
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   105
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   106
    switch(viewId) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   107
    case GLX_GRIDVIEW_ID:
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   108
        disconnect( menu, SIGNAL( aboutToShow() ), this, SLOT( updateGridMenu() ) );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   109
        break;                            
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   110
        
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   111
    case GLX_FULLSCREENVIEW_ID:
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   112
        disconnect( menu, SIGNAL( aboutToShow() ), this, SLOT( updateFullscreenMenu() ) );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   113
        break;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   114
                
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   115
    default:
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   116
        break;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   117
    }  
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
void GlxMenuManager::CreateGridMenu(HbMenu* menu)
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
    qDebug()<<"GlxMenuManager::CreateGridMenu";
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
    HbAction *action = NULL;
45
hgs
parents: 40
diff changeset
   124
    menu->setObjectName( "GridMenu" );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   125
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   126
    action = menu->addAction(GLX_OPTION_SHARE);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
    action->setData(EGlxCmdSend);
45
hgs
parents: 40
diff changeset
   128
    action->setObjectName( "GridMenu Send" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
   
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   131
    mSubMenu = menu->addMenu(GLX_OPTION_SLIDESHOW);
45
hgs
parents: 40
diff changeset
   132
    mSubMenu->setObjectName( "GridMenu SlideShow" );
hgs
parents: 40
diff changeset
   133
	
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   134
    action = mSubMenu->addAction(GLX_OPTION_SS_PLAY); 
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
    action->setData(EGlxCmdFirstSlideshow);
45
hgs
parents: 40
diff changeset
   136
    action->setObjectName( "GridMenu Play" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   138
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   139
    action = mSubMenu->addAction(GLX_OPTION_SS_SETTINGS);
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   140
    action->setData(EGlxCmdSlideshowSettings);
45
hgs
parents: 40
diff changeset
   141
    action->setObjectName( "GridMenu Setting" );
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   142
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected())); 
45
hgs
parents: 40
diff changeset
   143
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   144
    action = menu->addAction(GLX_OPTION_ADD_TO_ALBUM);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
    action->setData(EGlxCmdAddToAlbum);
45
hgs
parents: 40
diff changeset
   146
    action->setObjectName( "GridMenu AddToAlbum" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   148
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   149
    action = menu->addAction(GLX_OPTION_REMOVE_FROM_ALBUM);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   150
    action->setData(EGlxCmdRemoveFrom);
45
hgs
parents: 40
diff changeset
   151
    action->setObjectName( "GridMenu RemoveAlbum" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   153
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   154
    action = menu->addAction(GLX_OPTION_DELETE);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
    action->setData(EGlxCmdDelete);
45
hgs
parents: 40
diff changeset
   156
    action->setObjectName( "GridMenu Delete" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
50
hgs
parents: 45
diff changeset
   158
    
54
hgs
parents: 50
diff changeset
   159
    m3DEffectSubMenu = menu->addMenu(GLX_GRID_OPT_EFFECT);
50
hgs
parents: 45
diff changeset
   160
    m3DEffectSubMenu->setObjectName( "GridMenu 3DEffect" );
hgs
parents: 45
diff changeset
   161
    
54
hgs
parents: 50
diff changeset
   162
    action = m3DEffectSubMenu->addAction(GLX_GRID_OPT_ON); 
50
hgs
parents: 45
diff changeset
   163
    action->setCheckable(ETrue);
hgs
parents: 45
diff changeset
   164
    action->setData(EGlxCmd3DEffectOn);
hgs
parents: 45
diff changeset
   165
    action->setObjectName( "GridMenu 3DOn" );
hgs
parents: 45
diff changeset
   166
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
hgs
parents: 45
diff changeset
   167
    
54
hgs
parents: 50
diff changeset
   168
    action = m3DEffectSubMenu->addAction(GLX_GRID_OPT_OFF);
50
hgs
parents: 45
diff changeset
   169
    action->setCheckable(ETrue);
hgs
parents: 45
diff changeset
   170
    action->setData(EGlxCmd3DEffectOff);
hgs
parents: 45
diff changeset
   171
    action->setObjectName( "GridMenu 3DOff" );
hgs
parents: 45
diff changeset
   172
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected())); 
hgs
parents: 45
diff changeset
   173
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
void GlxMenuManager::CreateListMenu(HbMenu* menu)
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
    qDebug()<<"GlxMenuManager::CreateListMenu";
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   179
    HbAction *action = NULL;
45
hgs
parents: 40
diff changeset
   180
    menu->setObjectName( "Listmenu" );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   181
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   182
    action = menu->addAction(GLX_OPTION_NEW_ALBUM);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   183
    action->setData(EGlxCmdAddMedia);
45
hgs
parents: 40
diff changeset
   184
    action->setObjectName( "ListMenu NewAlbum" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
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
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
void GlxMenuManager::CreateFullscreenMenu(HbMenu* menu)
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
    qDebug()<<"GlxMenuManager::CreateFullscreenMenu";
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
    HbAction *action = NULL;
45
hgs
parents: 40
diff changeset
   192
    menu->setObjectName( "FSMenu" );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   193
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   194
    action = menu->addAction(GLX_OPTION_SHARE);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
    action->setData(EGlxCmdSend);
45
hgs
parents: 40
diff changeset
   196
    action->setObjectName( "FSMenu Share" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   198
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   199
    mSubMenu = menu->addMenu(GLX_OPTION_SLIDESHOW);
45
hgs
parents: 40
diff changeset
   200
    mSubMenu->setObjectName( "FSMenu SlideShow" );
hgs
parents: 40
diff changeset
   201
    
hgs
parents: 40
diff changeset
   202
    action = mSubMenu->addAction(GLX_OPTION_SS_PLAY);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
    action->setData(EGlxCmdSelectSlideshow);
45
hgs
parents: 40
diff changeset
   204
    action->setObjectName( "FSMenu Play" );
hgs
parents: 40
diff changeset
   205
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
hgs
parents: 40
diff changeset
   206
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   207
    action = mSubMenu->addAction(GLX_OPTION_SS_SETTINGS);
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   208
    action->setData(EGlxCmdSlideshowSettings);
45
hgs
parents: 40
diff changeset
   209
    action->setObjectName( "FSMenu Setting" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
45
hgs
parents: 40
diff changeset
   211
#ifndef __WINSCW__
hgs
parents: 40
diff changeset
   212
	CFeatureDiscovery* featManager = CFeatureDiscovery::NewL();
hgs
parents: 40
diff changeset
   213
    if(featManager->IsFeatureSupportedL(KFeatureIdFfImageEditor))
hgs
parents: 40
diff changeset
   214
        {
54
hgs
parents: 50
diff changeset
   215
        mUseImgSubMenu = menu->addMenu(GLX_MENU_USE_IMAGE);
hgs
parents: 50
diff changeset
   216
        action = mUseImgSubMenu->addAction(GLX_MENU_SET_WALLPAPER); 
50
hgs
parents: 45
diff changeset
   217
        action->setData(EGlxCmdSetWallpaper);
hgs
parents: 45
diff changeset
   218
        connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected())); 
hgs
parents: 45
diff changeset
   219
        
hgs
parents: 45
diff changeset
   220
            
54
hgs
parents: 50
diff changeset
   221
        mRotateSubMenu = menu->addMenu(GLX_MENU_ROTATE);
hgs
parents: 50
diff changeset
   222
		action = mRotateSubMenu->addAction(GLX_MENU_90_CW); 
45
hgs
parents: 40
diff changeset
   223
		action->setData(EGlxCmdRotateImgCW);
hgs
parents: 40
diff changeset
   224
		connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected())); 
54
hgs
parents: 50
diff changeset
   225
		action = mRotateSubMenu->addAction(GLX_MENU_90_CCW);
45
hgs
parents: 40
diff changeset
   226
		action->setData(EGlxCmdRotateImgCCW);
hgs
parents: 40
diff changeset
   227
		connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
hgs
parents: 40
diff changeset
   228
		
50
hgs
parents: 45
diff changeset
   229
		action = menu->addAction(GLX_MENU_CROP);
45
hgs
parents: 40
diff changeset
   230
		action->setData(EGlxCmdRotateImgCrop);
hgs
parents: 40
diff changeset
   231
		connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));   
hgs
parents: 40
diff changeset
   232
        }
hgs
parents: 40
diff changeset
   233
    delete featManager;
hgs
parents: 40
diff changeset
   234
#endif //__WINSCW__	
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   235
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   236
    action = menu->addAction(GLX_OPTION_ADD_TO_ALBUM);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
    action->setData(EGlxCmdAddToAlbum);
45
hgs
parents: 40
diff changeset
   238
    action->setObjectName( "FSMenu AddToAlbum" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
    connect(action, SIGNAL(triggered()), this, SLOT(menuItemSelected()));
54
hgs
parents: 50
diff changeset
   240
	action = menu->addAction( GLX_OPTION_REMOVE_FROM_ALBUM );
hgs
parents: 50
diff changeset
   241
	action->setData( EGlxCmdRemoveFrom );
hgs
parents: 50
diff changeset
   242
	action->setObjectName( "FSMenu RemoveAlbum" );
hgs
parents: 50
diff changeset
   243
	connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   244
}
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   245
50
hgs
parents: 45
diff changeset
   246
void GlxMenuManager::createSlideShowMenu( HbMenu* menu )
hgs
parents: 45
diff changeset
   247
{
hgs
parents: 45
diff changeset
   248
    HbAction *action = NULL;
hgs
parents: 45
diff changeset
   249
    menu->setObjectName( "SSMenu" );
hgs
parents: 45
diff changeset
   250
    
hgs
parents: 45
diff changeset
   251
    action = menu->addAction( GLX_OPTION_SS_SETTINGS );
hgs
parents: 45
diff changeset
   252
    action->setData( EGlxCmdSlideshowSettings );
hgs
parents: 45
diff changeset
   253
    action->setObjectName( "SSMenu Setting" );
hgs
parents: 45
diff changeset
   254
    connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) ); 
hgs
parents: 45
diff changeset
   255
}
hgs
parents: 45
diff changeset
   256
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   257
void GlxMenuManager::setAllActionVisibility( QList<QAction*> actionList, bool visible )
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   258
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   259
    qDebug() << "GlxMenuManager::setAllActionVisibility count " << actionList.count() << " visible" << visible;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   260
    for ( int i = 0 ; i < actionList.count(); i++) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   261
        actionList.at(i)->setVisible(visible);
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   262
    }
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   263
}
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   264
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   265
int GlxMenuManager::viewSubState()
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   266
{
54
hgs
parents: 50
diff changeset
   267
    if(mModel){
hgs
parents: 50
diff changeset
   268
        QVariant variant = mModel->data( mModel->index(0,0), GlxSubStateRole );
hgs
parents: 50
diff changeset
   269
        if ( variant.isValid() &&  variant.canConvert<int> () ) {
hgs
parents: 50
diff changeset
   270
            return variant.value<int>() ;
hgs
parents: 50
diff changeset
   271
        }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   272
    }
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   273
    return -1;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   276
void GlxMenuManager::updateGridMenu()
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
{
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   278
    qDebug() << "GlxMenuManager::updateGridMenu";
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   279
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   280
    HbMenu *menu = qobject_cast<HbMenu*>( sender() );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   281
    static bool isAllActionDisable = FALSE;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   282
    int rowCount = mModel->rowCount();    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   283
    QList<QAction*> actionList = menu->actions();
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   284
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   285
    if ( rowCount == 0 && isAllActionDisable == FALSE) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   286
        qDebug() << "GlxMenuManager::updateGridMenu set all visible FALSE";
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   287
        setAllActionVisibility( actionList, FALSE );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   288
        isAllActionDisable = TRUE;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   289
    }    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   290
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   291
    if ( rowCount && isAllActionDisable == TRUE ) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   292
        setAllActionVisibility( actionList, TRUE );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   293
        isAllActionDisable = FALSE;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   294
        qDebug() << "GlxMenuManager::updateGridMenu set all visible TRUE" ;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   295
    }
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   296
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   297
    if ( rowCount ) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   298
        int state =  viewSubState();
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   299
        
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   300
        switch ( state ) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   301
        case ALBUM_ITEM_S :
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   302
            actionList.at(GlxGridViewRemoveFromAlbum)->setVisible( TRUE );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   303
            break ;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   304
            
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   305
        default :    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   306
            actionList.at(GlxGridViewRemoveFromAlbum)->setVisible( FALSE );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   307
            break ;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   308
        }       
50
hgs
parents: 45
diff changeset
   309
        
hgs
parents: 45
diff changeset
   310
        if(mMainWindow->orientation() == Qt::Horizontal)
hgs
parents: 45
diff changeset
   311
            {
hgs
parents: 45
diff changeset
   312
            actionList.at(GlxGridView3DEffect)->setVisible( TRUE );
hgs
parents: 45
diff changeset
   313
            QList<QAction*> subActionList = m3DEffectSubMenu->actions();
hgs
parents: 45
diff changeset
   314
            if(mSettings->mediaWall3DEffect())
hgs
parents: 45
diff changeset
   315
                {
hgs
parents: 45
diff changeset
   316
                subActionList.at(0)->setChecked(ETrue);
hgs
parents: 45
diff changeset
   317
                subActionList.at(1)->setChecked(EFalse);
hgs
parents: 45
diff changeset
   318
                }
hgs
parents: 45
diff changeset
   319
            else
hgs
parents: 45
diff changeset
   320
                {
hgs
parents: 45
diff changeset
   321
                subActionList.at(0)->setChecked(EFalse);
hgs
parents: 45
diff changeset
   322
                subActionList.at(1)->setChecked(ETrue);
hgs
parents: 45
diff changeset
   323
                }
hgs
parents: 45
diff changeset
   324
            }
hgs
parents: 45
diff changeset
   325
        else
hgs
parents: 45
diff changeset
   326
            {
hgs
parents: 45
diff changeset
   327
            actionList.at(GlxGridView3DEffect)->setVisible( FALSE );
hgs
parents: 45
diff changeset
   328
            }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   329
    }    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   330
}
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   331
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   332
void GlxMenuManager::updateFullscreenMenu()
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   333
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   334
    HbMenu *menu = qobject_cast<HbMenu*>( sender() );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   335
    QList<QAction*> actionList = menu->actions();
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   336
    static bool isAllActionDisable = FALSE;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   337
    int state = viewSubState() ;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   338
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   339
    if ( state == IMAGEVIEWER_S &&  isAllActionDisable == FALSE ) {        
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   340
        setAllActionVisibility( actionList, FALSE );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   341
        isAllActionDisable = TRUE;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   342
    }
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   343
  
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   344
    if ( state != IMAGEVIEWER_S &&  isAllActionDisable == TRUE ) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   345
        setAllActionVisibility( actionList, TRUE );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   346
        isAllActionDisable = FALSE;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   347
    }    
54
hgs
parents: 50
diff changeset
   348
    
hgs
parents: 50
diff changeset
   349
hgs
parents: 50
diff changeset
   350
hgs
parents: 50
diff changeset
   351
#ifndef __WINSCW__
hgs
parents: 50
diff changeset
   352
    if ( state != IMAGEVIEWER_S)
hgs
parents: 50
diff changeset
   353
        {
hgs
parents: 50
diff changeset
   354
        int frameCount = (mModel->data(mModel->index((
hgs
parents: 50
diff changeset
   355
                mModel->data(mModel->index(0, 0),GlxFocusIndexRole)).value<int> (), 0),
hgs
parents: 50
diff changeset
   356
                        GlxFrameCount)).value<int>();
hgs
parents: 50
diff changeset
   357
        bool setVisible = true;
hgs
parents: 50
diff changeset
   358
        if (frameCount > 1) 
hgs
parents: 50
diff changeset
   359
            {
hgs
parents: 50
diff changeset
   360
            //Check for animated image, if found hide editor specific menu
hgs
parents: 50
diff changeset
   361
            setVisible = false;
hgs
parents: 50
diff changeset
   362
            }
hgs
parents: 50
diff changeset
   363
		//If Use Image contains any sub menu item other then related to Editor
hgs
parents: 50
diff changeset
   364
		//then individual sub menu item needs to be hidden rather then
hgs
parents: 50
diff changeset
   365
		//complete "Use Image"menu
hgs
parents: 50
diff changeset
   366
        actionList[GlxFullScreenViewUseImage]->setVisible(setVisible);
hgs
parents: 50
diff changeset
   367
        actionList[GlxFullScreenViewMenuRotate]->setVisible(setVisible);
hgs
parents: 50
diff changeset
   368
        actionList[GlxFullScreenViewCrop]->setVisible(setVisible);
hgs
parents: 50
diff changeset
   369
        }
hgs
parents: 50
diff changeset
   370
#endif    
hgs
parents: 50
diff changeset
   371
	if( state != ALBUM_FULLSCREEN_S ){
hgs
parents: 50
diff changeset
   372
		actionList[GlxFullScreenViewRemoveoAlbum]->setVisible(false);
hgs
parents: 50
diff changeset
   373
	}else{
hgs
parents: 50
diff changeset
   374
		actionList[GlxFullScreenViewRemoveoAlbum]->setVisible(true);
hgs
parents: 50
diff changeset
   375
	}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
void GlxMenuManager::menuItemSelected()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
    HbAction *action = qobject_cast<HbAction*>(sender());
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
    
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
    qint32 commandId = action->data().toInt();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
    emit commandTriggered(commandId);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
void GlxMenuManager::ShowItemSpecificMenu(qint32 viewId,QPointF pos)
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
    qDebug("GlxMenuManager::showContextMenu " );
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   389
    mContextMenu = new HbMenu();
45
hgs
parents: 40
diff changeset
   390
    mContextMenu->setObjectName( "ContextMenu" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
    HbAction *action = NULL;
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   392
    switch ( viewId ) {
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
	    case GLX_GRIDVIEW_ID :
54
hgs
parents: 50
diff changeset
   394
			if ( viewSubState() == FETCHER_ITEM_S || viewSubState() == FETCHER_ALBUM_ITEM_S) {        
hgs
parents: 50
diff changeset
   395
                action = mContextMenu->addAction( GLX_MENU_OPEN );
hgs
parents: 50
diff changeset
   396
                action->setData( EGlxCmdFetcherFullScreenOpen );
hgs
parents: 50
diff changeset
   397
                action->setObjectName( "CM Open1" );
hgs
parents: 50
diff changeset
   398
                connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
hgs
parents: 50
diff changeset
   399
				break;
hgs
parents: 50
diff changeset
   400
	        }
hgs
parents: 50
diff changeset
   401
			
50
hgs
parents: 45
diff changeset
   402
	        action = mContextMenu->addAction( GLX_MENU_OPEN );
hgs
parents: 45
diff changeset
   403
            action->setData( EGlxCmdFullScreenOpen );
hgs
parents: 45
diff changeset
   404
            action->setObjectName( "CM Open" );
hgs
parents: 45
diff changeset
   405
            connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );	        
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   406
	        
50
hgs
parents: 45
diff changeset
   407
            action = mContextMenu->addAction( GLX_MENU_SHARE );
hgs
parents: 45
diff changeset
   408
	        action->setData( EGlxCmdContextSend );
hgs
parents: 45
diff changeset
   409
	        action->setObjectName( "CM Send" );
hgs
parents: 45
diff changeset
   410
	        connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
hgs
parents: 45
diff changeset
   411
	        
hgs
parents: 45
diff changeset
   412
	        action = mContextMenu->addAction( GLX_MENU_SLIDESHOW );
hgs
parents: 45
diff changeset
   413
	        action->setData( EGlxCmdSelectSlideshow );
45
hgs
parents: 40
diff changeset
   414
	        action->setObjectName( "CM SlideShow" );
50
hgs
parents: 45
diff changeset
   415
	        connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
40
hgs
parents: 26
diff changeset
   416
54
hgs
parents: 50
diff changeset
   417
	        action = mContextMenu->addAction( GLX_MENU_ADD_TO_ALBUM );
hgs
parents: 50
diff changeset
   418
		    action->setData( EGlxCmdContextAddToAlbum );
hgs
parents: 50
diff changeset
   419
		    action->setObjectName( "CM AddToAlbum" );
hgs
parents: 50
diff changeset
   420
		    connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
hgs
parents: 50
diff changeset
   421
		    
40
hgs
parents: 26
diff changeset
   422
	        if ( viewSubState() == ALBUM_ITEM_S ) {        
50
hgs
parents: 45
diff changeset
   423
                action = mContextMenu->addAction( GLX_OPTION_REMOVE_FROM_ALBUM );
hgs
parents: 45
diff changeset
   424
                action->setData( EGlxCmdContextRemoveFrom );
45
hgs
parents: 40
diff changeset
   425
                action->setObjectName( "CM RemoveAlbum" );
50
hgs
parents: 45
diff changeset
   426
                connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
40
hgs
parents: 26
diff changeset
   427
	        }
hgs
parents: 26
diff changeset
   428
	        
50
hgs
parents: 45
diff changeset
   429
		    action = mContextMenu->addAction( GLX_MENU_DELETE );
hgs
parents: 45
diff changeset
   430
		    action->setData( EGlxCmdContextDelete );
45
hgs
parents: 40
diff changeset
   431
		    action->setObjectName( "CM Delete" );
50
hgs
parents: 45
diff changeset
   432
		    connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
			break;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
	    	
40
hgs
parents: 26
diff changeset
   435
	    case GLX_LISTVIEW_ID : {
54
hgs
parents: 50
diff changeset
   436
            if ( viewSubState() == FETCHER_ALBUM_S ) {        
hgs
parents: 50
diff changeset
   437
                action = mContextMenu->addAction( GLX_MENU_OPEN );
hgs
parents: 50
diff changeset
   438
                action->setData( EGlxCmdFetcherAlbumGridOpen );
hgs
parents: 50
diff changeset
   439
                action->setObjectName( "CM Open1" );
hgs
parents: 50
diff changeset
   440
                connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
hgs
parents: 50
diff changeset
   441
                break;
hgs
parents: 50
diff changeset
   442
            }
hgs
parents: 50
diff changeset
   443
	    
40
hgs
parents: 26
diff changeset
   444
	        int count = 0;
hgs
parents: 26
diff changeset
   445
            QVariant variant = mModel->data( mModel->index(0,0), GlxListItemCount );    
hgs
parents: 26
diff changeset
   446
	        if ( variant.isValid() &&  variant.canConvert<int> () ) {
hgs
parents: 26
diff changeset
   447
	            count = variant.value<int>();  
50
hgs
parents: 45
diff changeset
   448
	        }
hgs
parents: 45
diff changeset
   449
	        
hgs
parents: 45
diff changeset
   450
	        action = mContextMenu->addAction( GLX_MENU_OPEN );
hgs
parents: 45
diff changeset
   451
            action->setData( EGlxCmdAlbumGridOpen );
hgs
parents: 45
diff changeset
   452
            action->setObjectName( "CM Album Open" );
hgs
parents: 45
diff changeset
   453
            connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
40
hgs
parents: 26
diff changeset
   454
hgs
parents: 26
diff changeset
   455
	        if ( count ) {
50
hgs
parents: 45
diff changeset
   456
                action = mContextMenu->addAction( GLX_MENU_SLIDESHOW );
hgs
parents: 45
diff changeset
   457
                action->setData( EGlxCmdAlbumSlideShow );
45
hgs
parents: 40
diff changeset
   458
                action->setObjectName( "CM Album SlideShow" );
50
hgs
parents: 45
diff changeset
   459
                connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
40
hgs
parents: 26
diff changeset
   460
	        }
hgs
parents: 26
diff changeset
   461
	        
hgs
parents: 26
diff changeset
   462
	        variant = mModel->data( mModel->index(0,0), GlxSystemItemRole );    
hgs
parents: 26
diff changeset
   463
            if ( variant.isValid() &&  variant.canConvert<bool> () && ( variant.value<bool>() == false ) ) {           
50
hgs
parents: 45
diff changeset
   464
                action = mContextMenu->addAction( GLX_MENU_RENAME );
hgs
parents: 45
diff changeset
   465
                action->setData( EGlxCmdContextRename );
45
hgs
parents: 40
diff changeset
   466
                action->setObjectName( "CM Rename" );
50
hgs
parents: 45
diff changeset
   467
                connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
40
hgs
parents: 26
diff changeset
   468
                            
50
hgs
parents: 45
diff changeset
   469
                action = mContextMenu->addAction( GLX_MENU_DELETE );
hgs
parents: 45
diff changeset
   470
                action->setData( EGlxCmdContextAlbumDelete );
45
hgs
parents: 40
diff changeset
   471
                action->setObjectName( "CM Album Delete" );
50
hgs
parents: 45
diff changeset
   472
                connect( action, SIGNAL( triggered() ), this, SLOT( menuItemSelected() ) );
40
hgs
parents: 26
diff changeset
   473
            }
hgs
parents: 26
diff changeset
   474
	    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
			break;
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   476
			
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   477
		default:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   478
		    break;	
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   479
		}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   480
40
hgs
parents: 26
diff changeset
   481
    if ( mContextMenu->isEmpty() ) {
hgs
parents: 26
diff changeset
   482
        delete mContextMenu ;
hgs
parents: 26
diff changeset
   483
        mContextMenu = NULL ;
hgs
parents: 26
diff changeset
   484
    }
hgs
parents: 26
diff changeset
   485
    else {
hgs
parents: 26
diff changeset
   486
        connect( mMainWindow, SIGNAL( aboutToChangeOrientation () ), mContextMenu, SLOT( close() ) );
hgs
parents: 26
diff changeset
   487
        connect( mContextMenu, SIGNAL( aboutToClose () ), this, SLOT( closeContextMenu() ) );
hgs
parents: 26
diff changeset
   488
        mContextMenu->setPreferredPos( pos );
hgs
parents: 26
diff changeset
   489
        mContextMenu->show(); 
hgs
parents: 26
diff changeset
   490
    }    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   491
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   492
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   493
void GlxMenuManager::closeContextMenu()
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   494
{
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   495
    disconnect( mMainWindow, SIGNAL( aboutToChangeOrientation () ), mContextMenu, SLOT( close() ) );
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   496
    disconnect( mContextMenu, SIGNAL( aboutToClose () ), this, SLOT( closeContextMenu() ) ); 
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   497
    mContextMenu->deleteLater();
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   498
    mContextMenu = NULL;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   499
}
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   500