coreapplicationuis/SysAp/Inc/SysApAppUi.h
author hgs
Fri, 16 Jul 2010 10:30:52 +0300
changeset 51 50b444048a8d
parent 46 eea20ed08f4b
child 61 224b21efc2d4
permissions -rw-r--r--
201027_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
     2
 * Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
     3
 * All rights reserved.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
     4
 * This component and the accompanying materials are made available
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
     6
 * which accompanies this distribution, and is available
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
     8
 *
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
     9
 * Initial Contributors:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    10
 * Nokia Corporation - initial contribution.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    11
 *
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    12
 * Contributors:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    13
 *
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    14
 * Description:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    15
 *
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    16
 */
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#ifndef SYSAPAPPUI_H
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#define SYSAPAPPUI_H
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    20
//#include <QObject>
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    21
//#include <aknappui.h>
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    22
//#include <hbmessagebox.h>
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <aknappui.h>
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include "SysAp.hrh"
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    25
#include <f32file.h> 
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    26
#include <W32STD.H>
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    27
#include <coedef.h>
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <e32property.h>
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <sysapcallback.h>
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    30
#include <starterclient.h>
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
    31
#include <rmmcustomapi.h>
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
    32
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
    33
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    34
#include "SysApTimer.h"
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    35
#include "SysApLightsController.h"
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    36
#include "coreapplicationuisprivatecrkeys.h"
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    37
#include "sysapusbchargerdetector.h"
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#include "SysApAccessoryObserver.h"
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    39
#include <hbsymbianvariant.h>
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
    40
#include <hbindicatorsymbian.h>
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    41
//For Powermenu--CHbDevicePowerMenuSymbian
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    42
#include "hbdevicepowermenusymbian.h"
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    44
#include "sysappsmcontroller.h"
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
//CLASS DECLARATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
/**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
*  CSysApAppUi class. This class serves as a link between the other
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
*  SysAp classes and performs the most UI specific operations on SysAp's
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
*  responsibility.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
*
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
*  @lib   sysap
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
*  @since 1.0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
*/
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    55
#include <eikappui.h>
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    57
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    58
//class CAknAppUiBase;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    59
//class CSysApKeySndHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    60
//class  CSysApWsClient;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    61
class CSysApFeatureManager;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    62
class CSysApNspsHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    63
class CSysApPubSubObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    64
class CSysApStartupController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    65
class CSysApDefaultKeyHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    66
class CSysApKeyManagement; 
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    67
class MSysApOfflineModeController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    68
class CHbDevicePowerMenuSymbian;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    69
class CSysApShutdownImage;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    70
class CSysApKeySndHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    71
class CSysApCenRepController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    72
class CSysApCenRepLightSettingsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    73
class CSysApCenRepBtObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    74
class CSysApCenRepHacSettingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    75
class CSysApAudioRoutingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    76
class CSysApSsSettingsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    77
class CSystemLock;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    78
class CSysApCenRepCallForwardingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    79
class CSysApBatteryInfoController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    80
class MSysApBtSapController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    81
class MSysApBtController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    82
class CSysApCenRepLogsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    83
class MSysApUsbIndicator;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    84
class CKeyguardAccessApi;
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
    85
class CHbIndicatorSymbian;	
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
    86
class CSysApShutdownAnimation;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    87
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
    88
class CSysApDefaultKeyHandler;
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
    89
class CSysApEtelConnector;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    90
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    91
const TInt KBluetoothModulePowerModeOn ( 1 );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    92
const TInt KDummyReason( -1 );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    93
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    94
//class HbMessageBox;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    95
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    96
class CSysApAppUi : public CAknAppUi,
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
                    public MSysApTimerResponder,
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
                    public MSysapCallback,
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
                    public MSysApPsmControllerNotifyCallback
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   100
	{
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   101
		public:
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
        * C++ default constructor.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
        * @param None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
        * @return void
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
        CSysApAppUi();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
        * Destructor
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
        * @param None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
        * @return void
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
        virtual ~CSysApAppUi();
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   115
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   116
        // from CCoeAppUiBase
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   117
        void PrepareToExit();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   118
        
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
    protected: // From MSysApTimerResponder
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
        * Handle events from CSysApTimer
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
        * @param None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
        * @return void
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
        void TimerExpiredL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
        
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
    private: // from MSysapCallback
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
        * Executes a command in SysAp.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
        * @param[in] aCommand   command identifier
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
        * @return None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
        * @leave an error code, system wide/command specific
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
        * @see MSysapCallback::TSysapCommand
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
        void ExecCommandL( TSysapCommand aCommand );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
        * Executes a command in SysAp.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
        * @param aCommand   command identifier
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
        * @param aParam     command specific parameter data
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
        * @return None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
        * @leave an error code, system wide/command specific
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
        * @see MSysapCallback::TSysapCommand
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
        void ExecCommandL( TSysapCommand aCommand, const TDesC8& aParam );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
        * Queries information from SysAp.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
        * @param[in]  aQuery    query identifier
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
        * @param[out] aReturn   query specific return data
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
        * @return None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
        * @leave an error code, system wide/command specific
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
        * @see MSysapCallback::TSysapQuery
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
        void ExecQueryL( TSysapQuery aQuery, TDes8& aReturn );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
        * Queries information from SysAp.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
        * @param[in]  aQuery    query identifier
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
        * @param[out] aReturn   query specific return data
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
        * @param[in]  aParam    query specific parameter data
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
        * @return None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
        * @leave an error code, system wide/command specific
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
        * @see MSysapCallback::TSysapQuery
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
        void ExecQueryL( TSysapQuery aQuery, TDes8& aReturn, const TDesC8& aParam );
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   180
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   181
//    private:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   182
        /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   183
        * EPOC default constructor.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   184
        * @param None
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   185
        * @return void
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   186
        */
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   187
        
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   188
#ifdef RD_STARTUP_ANIMATION_CUSTOMIZATION
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   189
    void
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   190
#else // RD_STARTUP_ANIMATION_CUSTOMIZATION
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   191
    TBool
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   192
#endif // RD_STARTUP_ANIMATION_CUSTOMIZATION
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   193
    ShowAnimationL();
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   194
    
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   195
    void PrepareForShutdownAnimation();
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   196
        
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   197
    public: 
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   198
        void ConstructL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   199
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   200
    private: // from CEikAppUi
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   201
        /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   202
        * Handles a change to the application's resources which are shared across the environment.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   203
        *
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   204
        * @since S60 3.1
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   205
        * @param aType The type of resources that have changed.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   206
        * @return None.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   207
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   208
//        void HandleResourceChangeL(TInt aType);
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   209
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   210
    private:
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
        /**
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   212
        * Takes care of command handling.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   213
        * @param aCommand command to be handled
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   214
        * @return void
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   215
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   216
        void HandleCommandL( TInt aCommand);
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   217
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   218
        /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   219
        * handles key events
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   220
        * @param TKeyEvent& aKeyEvent
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   221
        * @param TEventCode aType
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   222
        * @return TKeyResponse
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
        */
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   224
        TKeyResponse HandleKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType );
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   225
        void HandleApplicationSpecificEventL(TInt aType,const TWsEvent& aEvent);
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   226
      
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   227
     public:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   228
     	//	void CallFromMain();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   229
     		
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   230
     		 /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   231
        * Returns the state of keylock
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   232
        * @param none
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   233
        * @return TBool the state of keylock
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   234
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   235
        TBool KeyLockState() const;
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
        /**
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   238
        * Returns the state of devicelock
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   239
        * @param none
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   240
        * @return TBool the state of devicelock
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   241
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   242
        TBool DeviceLockState() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   243
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   244
        /**
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
        * Returns reference to SysAp's internal feature manager.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
        * @return CSysApFeatureManager&
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
        CSysApFeatureManager& SysApFeatureManager();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   251
        
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   252
                /*
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   253
        * Called by SysApLightsController when the lights are switced on/off
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   254
        * @param aActivate If ETrue forwarding is activated, otherwise deactivated
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   255
        * @return void
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
        */
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   257
        void ActivateKeyeventForwardingForLights(TBool aActivate);
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   258
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   259
        TBool IsEncryptionOperationOngoingL() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   260
//        void ConnectToFileServerL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   261
//        void ConnectToWindowServerL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   262
        void ShowExampleUiNoteL ( const TDesC& noteText )const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   263
        void ShowNotificationDialog(const TDesC& noteText)const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   264
        void PopupNote();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   265
//        void CreateWindowGroup();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   266
        TBool ResourcesFreed() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   267
        void ShowUiNoteL( const TSysApNoteIds aNote ) const;        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   268
        TInt StateOfProperty( const TUid& aCategory, const TUint aKey ) const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   269
        TBool OfflineModeActive();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   270
        void GoOnlineL( TBool aDoProfileChange = ETrue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   271
        void GoOfflineL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   272
        void SwitchFromOnlineToOfflineModeL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   273
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   274
        void DoStateChangedL( const RStarterSession::TGlobalState aSwState  );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   275
        TInt SetStarterState( const RStarterSession::TGlobalState aState );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   276
        TInt BluetoothPowerMode() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   277
        void SetNetworkConnectionAllowed( TCoreAppUIsNetworkConnectionAllowed aNetworkConnectionAllowed );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   278
        RStarterSession& StarterSession();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   279
        TInt SetBtPowerState( TBool aBtState );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   280
        TBool SimSupported();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   281
        TBool BtSapEnabled();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   282
        void OfflineModeChangedL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   283
        TBool UiReady() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   284
        void DoShutdownL( const TBool aReset, const TInt aResetReason );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   285
        TBool IsDeviceModeKey( const TKeyEvent& aKeyEvent ) const;
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
        void SetUsbAttachStatus( const TBool aUsbAttached );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
        TSysApUsbChargerDetector& UsbChargerDetector();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
        
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   289
        void HandleAccessoryConnectedL( TAccMode aAccessoryState, TInt aPhysicalConnectionType );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   291
        void HandleAccessoryDisconnectedL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   292
        void DoLightsTimeoutChangedL( const TInt aTimeout );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   293
        void SetHacIndicatorL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   294
        void DoNotActivateBt();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   295
        void SetIhfIndicatorL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   296
		void HandleLongPowerKeyPressedL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   297
        void IgnoreZeroNetworkBarNotifications(TBool aIgnore);
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   298
        void InitCloseSimApplicationsL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   299
        void CloseSimApplicationsL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   300
        void DoSimChangedFromPreviousBootL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   301
        void ShowAlarmIndicatorL( TBool aShowIndicator );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   302
        void AlertUiAlertingL( const TBool aAlerting );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   303
        void HandleForcedLightsVTRequireL( const TInt aLightsParameter ) const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   304
        void HandleForcedLightsSSRequireL( const TInt aLightsParameter ) const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   305
        void HandleForcedLightsATCRequireL( const TInt aLightsParameter ) const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   306
        void HandleLightsRequireL() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   307
        void AlertUiKeyLockOff( const TBool aKeyLockOff );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   308
        void DoNotEnableKeylock();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   309
        void SwitchLightsOnSoftRejectL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   310
        void SetDeviceLockEnabledL( const TBool aLockEnabled );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   311
        void HandleBatteryStatusL( const TInt aValue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   312
        void BatteryEmptyL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   313
        void ShowQueryL( const TSysApConfirmationQueryIds aQueryId,
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   314
            const TDesC& aValue = KNullDesC );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   315
        void HandleChargingStatusL( const TInt aValue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   316
        void HandleChargerNotesL( const TInt aValue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   317
        void UpdateBatteryBarsL( const TInt aState );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   318
        void ShowChargingNoteL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   319
        void HandleCurrentCallStateChangeL( TInt aCurrentCallState );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   320
        TBool IsEmergencyCall();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   321
        CSysApCenRepController& CenRepController();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   322
        void HandleWlanIndicatorL( TInt aValue );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   323
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   324
        void SetKeyLockEnabledL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   325
        void SetKeyLockDisabledL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   326
        void SetLightsOnUnlockNoteL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   327
        void SetLightsOnEcsQueryL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   328
        void SetLightsOnSecurityQueryL();  
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   329
        TBool CheckLongPowerKeyPressed();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   330
        TBool ReleasePowerMenuCustomDialogMemory();
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   331
//        TBool ReleaseMemoryCardCustomDialogMemory();
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   332
        static TInt DoStopAnimTiming( TAny* aObject );
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   333
        CEikStatusPane* StatusPane();
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   334
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   335
#ifdef SYSAP_USE_STARTUP_UI_PHASE        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   336
        /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   337
        * Called when UI is ready after boot.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   338
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   339
        void HandleUiReadyAfterBootL();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   340
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   341
#endif // SYSAP_USE_STARTUP_UI_PHASE
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   342
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   343
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   344
        
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   345
        void HandleNspsRawKeyEventL();
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   346
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   347
        void HandleNetworkNspsNotification( RMmCustomAPI::TNspsStatus aNspsStatus );
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   348
        
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   349
        void HandleRawKeyEventLightsRequireL() const;
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   350
        
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   351
        void HandleSmsStorageNotificationL( TBool aSimStoreFull );
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   352
        
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   353
        void UpdateSignalBarsL();
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   354
        
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   355
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   356
        
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   357
     private:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   358
         /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   359
         * Frees SysAp's reserved memory, closes connections to servers etc.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   360
         * @param None
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   361
         * @return void
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   362
         */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   363
         void FreeResources();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   364
         TBool OkToInitiateShutdown();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   367
         void CompleteShutdown( const TBool aReset = EFalse, const TInt aResetReason = KDummyReason );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   368
         void PrepareForShutdownImage();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   369
         TInt ShowShutdownImage( TInt aBitmapId );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   370
         void ShowShutdownImageL( TInt aBitmapId );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   371
         TBool IhfEnabledL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   372
         void DoSwStateNormalConstructionL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   373
         static TInt DoCloseSimApplicationsAfterCallBack( TAny* aObject );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   374
         
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   375
         // from MSysApPsmControllerNotifyCallback
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   376
         void NotifyPowerSaveModeL( TSysApPsmStatus aStatus );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   377
         
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   378
         void HandleUsbCharger( const TInt aValue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   379
         TBool IsStateNormal() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   380
         void HandleAccessoryProfileInStartupL( );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   381
         
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   382
         CSysApCenRepLogsObserver& CSysApAppUi::LogsObserverL();
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   383
         void ContinueShutdown();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   385
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   386
     private:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   387
//          CSysApWsClient*                 iSysApWsClient;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   388
          CSysApLightsController*         iSysApLightsController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   389
          CSysApFeatureManager*           iSysApFeatureManager;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   390
          CSysApNspsHandler*              iSysApNspsHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   391
          CSysApPubSubObserver*           iSysApPubSubObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   392
    
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   393
          CSysApDefaultKeyHandler*          iSysApDefaultKeyHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   394
//          RWindowGroup                      groupWin;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   395
          CSysApStartupController*        iSysApStartupController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   396
          MSysApOfflineModeController*    iSysApOfflineModeController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   397
          RStarterSession                 iStarterSession;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   398
          TSysApUsbChargerDetector        iSysApUsbChargerDetector;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   399
          CSysApAccessoryObserver*        iSysApAccessoryObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   400
          CSysApShutdownImage*            iSysApShutdownImage;
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   401
          CSysApShutdownAnimation*        iSysApShutdownAnimation;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   402
          CSysApKeySndHandler*            iSysApKeySndHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   403
          CSysApCenRepController*                  iSysApCenRepController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   404
          CSysApCenRepLightSettingsObserver*  iSysApCenRepLightSettingsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   405
          CSysApCenRepBtObserver*                  iSysApCenRepBtObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   406
          CSysApCenRepHacSettingObserver* iSysApCenRepHacSettingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   407
          
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   408
          CSysApAudioRoutingObserver* iSysApAudioRoutingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   409
          CSysApPsmController* iSysApPsmController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   410
		  CHbSymbianVariant* iVariantAccState ;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   411
          CSysApSsSettingsObserver*       iSysApSsSettingsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   412
          CSystemLock*                    iSysApSystemLock;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   413
          CSysApCenRepCallForwardingObserver* iSysApCenRepCallForwardingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   414
          CSysApBatteryInfoController* iSysApBatteryInfoController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   415
          MSysApBtSapController*          iSysApBtSapController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   416
          CPeriodic*                      iSapTimer;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   417
          MSysApBtController*             iSysApBtController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   418
          CSysApCenRepLogsObserver*                iSysApCenRepLogsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   419
		  MSysApUsbIndicator*             iSysApUsbIndicatorController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   420
		  CKeyguardAccessApi*             iKeyguardController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   421
		  CHbDevicePowerMenuSymbian*            iPowerMenuDialog;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   422
	      CSysApKeyManagement*            iSysApKeyManagement;
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   423
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   424
	      CSysApEtelConnector*            iSysApEtelConnector;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   425
		  
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   426
	public:		  
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   427
		  CHbIndicatorSymbian* 			  iHbIndicatorSymbian;
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   428
		  
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   430
     private:         
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   431
        TBool                           iPowerKeyPopupMenuActive;   
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
        TBool                           iDeviceLockEnabled;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
        TBool                           iKeyLockEnabled;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
        TBool                           iKeyLockOnBeforeCall;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
        TBool                           iKeyLockOnBeforeAlarm;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
        TBool                           iKeyLockOnBeforeCradle;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   437
        TBool                           iResourcesFreed;        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   438
        TInt                            iCapturedEKeyPowerOff;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   439
        TInt                            iCapturedEKeyPowerOffUpAndDowns;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   440
        TBool                           iOfflineModeActive;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   441
        TBool                           iShutdownStarted;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   442
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   443
        TBool                           iIgnoreNextPowerKeyUpEvent;  // need to be added this flag in maliks client side apis.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   444
        TBool                           iLastPowerKeyWasShort;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   445
        TBool                           iPowerKeyPopupMenuDismissed; // need to be added this flag in malik implementation.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   446
        TInt                            iKeyBoardRepeatCount;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   447
        TBool                           iIgnoreNextPowerKeyRepeats;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   448
        TInt                            iActiveProfileBeforeOfflineMode;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   449
        
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
        TBool                           iSimChangedDone;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   451
        TBool                           iIgnoreZeroNetworkBarNotifications;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   452
        TInt                            iApplicationScanningRoundNumberInBtSap;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   453
        TBool                           iTimeToKillInBtSap;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   454
        TBool                           iShowkeypadActivatedNoteAfterSoftReject;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   455
        TBool                           iCharging;  // Indicates if charging is currently on
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   456
        TBool                           iEmergencyCallActive;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   457
        TBool                           iCallActivated; // used    in defining whether to show GPRS suspended note
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
        TBool                           iActivateBt;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
        TBool                           iDeactivateBt;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   461
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   462
        TBool                           iIgnoreAccessorySpecificProfileChanges;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   463
        TBool                           iCheckLongPowerKeyEvent;
51
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   464
        TInt                            iCapturedAppskey;
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   465
        TInt                            iCapturedAppskeyUpAndDowns;
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   466
        TBool                           iShutdownContinued;
50b444048a8d 201027_02
hgs
parents: 46
diff changeset
   467
        TBool                           iNsps;
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
        
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   469
//        friend class CSysApWsClient;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   470
	};
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   471
	
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   472
#endif