coreapplicationuis/SysAp/Inc/SysApAppUi.h
author hgs
Tue, 29 Jun 2010 10:40:11 +0300
changeset 46 eea20ed08f4b
parent 29 6a787171e1de
child 51 50b444048a8d
permissions -rw-r--r--
201025_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>
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    31
#include "SysApTimer.h"
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    32
#include "SysApLightsController.h"
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    33
#include "coreapplicationuisprivatecrkeys.h"
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    34
#include "sysapusbchargerdetector.h"
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include "SysApAccessoryObserver.h"
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    36
#include <hbsymbianvariant.h>
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    37
//For Powermenu--CHbDevicePowerMenuSymbian
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    38
#include "hbdevicepowermenusymbian.h"
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    40
#include "sysappsmcontroller.h"
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
//CLASS DECLARATION
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
/**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
*  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
    45
*  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
    46
*  responsibility.
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
*  @lib   sysap
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
*  @since 1.0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
*/
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    51
#include <eikappui.h>
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    53
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    54
//class CAknAppUiBase;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    55
//class CSysApKeySndHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    56
//class  CSysApWsClient;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    57
class CSysApFeatureManager;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    58
class CSysApNspsHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    59
class CSysApPubSubObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    60
class CSysApStartupController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    61
class CSysApDefaultKeyHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    62
class CSysApKeyManagement; 
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    63
class MSysApOfflineModeController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    64
class CHbDevicePowerMenuSymbian;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    65
class CSysApShutdownImage;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    66
class CSysApKeySndHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    67
class CSysApCenRepController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    68
class CSysApCenRepLightSettingsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    69
class CSysApCenRepBtObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    70
class CSysApCenRepHacSettingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    71
class CSysApAudioRoutingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    72
class CSysApSsSettingsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    73
class CSystemLock;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    74
class CSysApCenRepCallForwardingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    75
class CSysApBatteryInfoController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    76
class MSysApBtSapController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    77
class MSysApBtController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    78
class CSysApCenRepLogsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    79
class MSysApUsbIndicator;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    80
class CKeyguardAccessApi;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    81
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    82
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    83
const TInt KBluetoothModulePowerModeOn ( 1 );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    84
const TInt KDummyReason( -1 );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    85
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    86
//class HbMessageBox;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    87
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    88
class CSysApAppUi : public CAknAppUi,
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
                    public MSysApTimerResponder,
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
                    public MSysapCallback,
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
                    public MSysApPsmControllerNotifyCallback
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    92
	{
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
    93
		public:
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
        * C++ default constructor.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
        * @param None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
        * @return void
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
        CSysApAppUi();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
        * Destructor
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
        * @param None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
        * @return void
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
        virtual ~CSysApAppUi();
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   107
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   108
        // from CCoeAppUiBase
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   109
        void PrepareToExit();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   110
        
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
    protected: // From MSysApTimerResponder
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
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
        * Handle events from CSysApTimer
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
        * @param None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
        * @return void
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
        void TimerExpiredL();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
        
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
    private: // from MSysapCallback
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
        * Executes a command in SysAp.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
        * @param[in] aCommand   command identifier
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
        * @return None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
        * @leave an error code, system wide/command specific
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
        * @see MSysapCallback::TSysapCommand
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
        void ExecCommandL( TSysapCommand aCommand );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
        * Executes a command in SysAp.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
        * @param aCommand   command identifier
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
        * @param aParam     command specific parameter data
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
        * @return None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
        * @leave an error code, system wide/command specific
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
        * @see MSysapCallback::TSysapCommand
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
        void ExecCommandL( TSysapCommand aCommand, const TDesC8& aParam );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
        * Queries information from SysAp.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
        * @param[in]  aQuery    query identifier
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
        * @param[out] aReturn   query specific return data
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
        * @return None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
        * @leave an error code, system wide/command specific
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
        * @see MSysapCallback::TSysapQuery
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
        void ExecQueryL( TSysapQuery aQuery, TDes8& aReturn );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
        /**
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
        * Queries information from SysAp.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
        * @param[in]  aQuery    query identifier
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
        * @param[out] aReturn   query specific return data
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
        * @param[in]  aParam    query specific parameter data
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
        * @return None
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
        * @leave an error code, system wide/command specific
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
        * @see MSysapCallback::TSysapQuery
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
        void ExecQueryL( TSysapQuery aQuery, TDes8& aReturn, const TDesC8& aParam );
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   172
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   173
//    private:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   174
        /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   175
        * EPOC default constructor.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   176
        * @param None
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   177
        * @return void
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   178
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   179
    public: 
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   180
        void ConstructL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   181
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   182
    private: // from CEikAppUi
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   183
        /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   184
        * Handles a change to the application's resources which are shared across the environment.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   185
        *
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   186
        * @since S60 3.1
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   187
        * @param aType The type of resources that have changed.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   188
        * @return None.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   189
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   190
//        void HandleResourceChangeL(TInt aType);
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   191
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   192
    private:
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
        /**
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   194
        * Takes care of command handling.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   195
        * @param aCommand command to be handled
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   196
        * @return void
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   197
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   198
        void HandleCommandL( TInt aCommand);
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   199
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   200
        /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   201
        * handles key events
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   202
        * @param TKeyEvent& aKeyEvent
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   203
        * @param TEventCode aType
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   204
        * @return TKeyResponse
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
        */
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   206
        TKeyResponse HandleKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   207
      
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   208
     public:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   209
     	//	void CallFromMain();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   210
     		
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   211
     		 /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   212
        * Returns the state of keylock
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   213
        * @param none
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   214
        * @return TBool the state of keylock
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   215
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   216
        TBool KeyLockState() const;
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
        /**
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   219
        * Returns the state of devicelock
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   220
        * @param none
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   221
        * @return TBool the state of devicelock
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   222
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   223
        TBool DeviceLockState() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   224
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   225
        /**
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
        * Returns reference to SysAp's internal feature manager.
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
        *
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
        * @since S60 3.1
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
        * @return CSysApFeatureManager&
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
        */
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
        CSysApFeatureManager& SysApFeatureManager();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
        
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   233
                /*
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   234
        * Called by SysApLightsController when the lights are switced on/off
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   235
        * @param aActivate If ETrue forwarding is activated, otherwise deactivated
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   236
        * @return void
0
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
        void ActivateKeyeventForwardingForLights(TBool aActivate);
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   239
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   240
        TBool IsEncryptionOperationOngoingL() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   241
//        void ConnectToFileServerL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   242
//        void ConnectToWindowServerL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   243
        void ShowExampleUiNoteL ( const TDesC& noteText )const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   244
        void ShowNotificationDialog(const TDesC& noteText)const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   245
        void PopupNote();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   246
//        void CreateWindowGroup();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   247
        TBool ResourcesFreed() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   248
        void ShowUiNoteL( const TSysApNoteIds aNote ) const;        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   249
        TInt StateOfProperty( const TUid& aCategory, const TUint aKey ) const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   250
        TBool OfflineModeActive();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   251
        void GoOnlineL( TBool aDoProfileChange = ETrue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   252
        void GoOfflineL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   253
        void SwitchFromOnlineToOfflineModeL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   254
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   255
        void DoStateChangedL( const RStarterSession::TGlobalState aSwState  );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   256
        TInt SetStarterState( const RStarterSession::TGlobalState aState );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   257
        TInt BluetoothPowerMode() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   258
        void SetNetworkConnectionAllowed( TCoreAppUIsNetworkConnectionAllowed aNetworkConnectionAllowed );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   259
        RStarterSession& StarterSession();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   260
        TInt SetBtPowerState( TBool aBtState );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   261
        TBool SimSupported();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   262
        TBool BtSapEnabled();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   263
        void OfflineModeChangedL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   264
        TBool UiReady() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   265
        void DoShutdownL( const TBool aReset, const TInt aResetReason );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   266
        TBool IsDeviceModeKey( const TKeyEvent& aKeyEvent ) const;
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
        void SetUsbAttachStatus( const TBool aUsbAttached );
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
        TSysApUsbChargerDetector& UsbChargerDetector();
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
        
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   270
        void HandleAccessoryConnectedL( TAccMode aAccessoryState );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   272
        void HandleAccessoryDisconnectedL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   273
        void DoLightsTimeoutChangedL( const TInt aTimeout );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   274
        void SetHacIndicatorL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   275
        void DoNotActivateBt();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   276
        void SetIhfIndicatorL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   277
		void HandleLongPowerKeyPressedL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   278
        void IgnoreZeroNetworkBarNotifications(TBool aIgnore);
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   279
        void InitCloseSimApplicationsL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   280
        void CloseSimApplicationsL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   281
        void DoSimChangedFromPreviousBootL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   282
        void ShowAlarmIndicatorL( TBool aShowIndicator );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   283
        void AlertUiAlertingL( const TBool aAlerting );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   284
        void HandleForcedLightsVTRequireL( const TInt aLightsParameter ) const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   285
        void HandleForcedLightsSSRequireL( const TInt aLightsParameter ) const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   286
        void HandleForcedLightsATCRequireL( const TInt aLightsParameter ) const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   287
        void HandleLightsRequireL() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   288
        void AlertUiKeyLockOff( const TBool aKeyLockOff );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   289
        void DoNotEnableKeylock();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   290
        void SwitchLightsOnSoftRejectL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   291
        void SetDeviceLockEnabledL( const TBool aLockEnabled );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   292
        void HandleBatteryStatusL( const TInt aValue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   293
        void BatteryEmptyL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   294
        void ShowQueryL( const TSysApConfirmationQueryIds aQueryId,
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   295
            const TDesC& aValue = KNullDesC );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   296
        void HandleChargingStatusL( const TInt aValue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   297
        void HandleChargerNotesL( const TInt aValue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   298
        void UpdateBatteryBarsL( const TInt aState );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   299
        void ShowChargingNoteL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   300
        void HandleCurrentCallStateChangeL( TInt aCurrentCallState );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   301
        TBool IsEmergencyCall();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   302
        CSysApCenRepController& CenRepController();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   303
        void HandleWlanIndicatorL( TInt aValue );
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   305
        void SetKeyLockEnabledL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   306
        void SetKeyLockDisabledL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   307
        void SetLightsOnUnlockNoteL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   308
        void SetLightsOnEcsQueryL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   309
        void SetLightsOnSecurityQueryL();  
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   310
        TBool CheckLongPowerKeyPressed();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   311
        TBool ReleasePowerMenuCustomDialogMemory();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   312
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   313
#ifdef SYSAP_USE_STARTUP_UI_PHASE        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   314
        /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   315
        * Called when UI is ready after boot.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   316
        */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   317
        void HandleUiReadyAfterBootL();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   319
#endif // SYSAP_USE_STARTUP_UI_PHASE
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   320
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   321
     
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   322
     private:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   323
         /**
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   324
         * Frees SysAp's reserved memory, closes connections to servers etc.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   325
         * @param None
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   326
         * @return void
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   327
         */
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   328
         void FreeResources();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   329
         TBool OkToInitiateShutdown();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   331
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   332
         void CompleteShutdown( const TBool aReset = EFalse, const TInt aResetReason = KDummyReason );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   333
         void PrepareForShutdownImage();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   334
         TInt ShowShutdownImage( TInt aBitmapId );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   335
         void ShowShutdownImageL( TInt aBitmapId );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   336
         TBool IhfEnabledL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   337
         void DoSwStateNormalConstructionL();
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   338
         static TInt DoCloseSimApplicationsAfterCallBack( TAny* aObject );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   339
         
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   340
         // from MSysApPsmControllerNotifyCallback
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   341
         void NotifyPowerSaveModeL( TSysApPsmStatus aStatus );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   342
         
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   343
         void HandleUsbCharger( const TInt aValue );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   344
         TBool IsStateNormal() const;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   345
         void HandleAccessoryProfileInStartupL( );
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   346
         
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   347
         CSysApCenRepLogsObserver& CSysApAppUi::LogsObserverL();
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   349
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   350
     private:
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   351
//          CSysApWsClient*                 iSysApWsClient;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   352
          CSysApLightsController*         iSysApLightsController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   353
          CSysApFeatureManager*           iSysApFeatureManager;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   354
          CSysApNspsHandler*              iSysApNspsHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   355
          CSysApPubSubObserver*           iSysApPubSubObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   356
    
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   357
          CSysApDefaultKeyHandler*          iSysApDefaultKeyHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   358
//          RWindowGroup                      groupWin;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   359
          CSysApStartupController*        iSysApStartupController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   360
          MSysApOfflineModeController*    iSysApOfflineModeController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   361
          RStarterSession                 iStarterSession;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   362
          TSysApUsbChargerDetector        iSysApUsbChargerDetector;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   363
          CSysApAccessoryObserver*        iSysApAccessoryObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   364
          CSysApShutdownImage*            iSysApShutdownImage;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   365
          CSysApKeySndHandler*            iSysApKeySndHandler;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   366
          CSysApCenRepController*                  iSysApCenRepController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   367
          CSysApCenRepLightSettingsObserver*  iSysApCenRepLightSettingsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   368
          CSysApCenRepBtObserver*                  iSysApCenRepBtObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   369
          CSysApCenRepHacSettingObserver* iSysApCenRepHacSettingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   370
          
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   371
          CSysApAudioRoutingObserver* iSysApAudioRoutingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   372
          CSysApPsmController* iSysApPsmController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   373
		  CHbSymbianVariant* iVariantAccState ;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   374
          CSysApSsSettingsObserver*       iSysApSsSettingsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   375
          CSystemLock*                    iSysApSystemLock;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   376
          CSysApCenRepCallForwardingObserver* iSysApCenRepCallForwardingObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   377
          CSysApBatteryInfoController* iSysApBatteryInfoController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   378
          MSysApBtSapController*          iSysApBtSapController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   379
          CPeriodic*                      iSapTimer;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   380
          MSysApBtController*             iSysApBtController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   381
          CSysApCenRepLogsObserver*                iSysApCenRepLogsObserver;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   382
		  MSysApUsbIndicator*             iSysApUsbIndicatorController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   383
		  CKeyguardAccessApi*             iKeyguardController;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   384
		  CHbDevicePowerMenuSymbian*            iPowerMenuDialog;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   385
	      CSysApKeyManagement*            iSysApKeyManagement;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   386
		  
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   387
//	      CSysApDriveList* iSysApDriveList;
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   389
     private:         
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   390
        TBool                           iPowerKeyPopupMenuActive;   
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
        TBool                           iDeviceLockEnabled;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
        TBool                           iKeyLockEnabled;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
        TBool                           iKeyLockOnBeforeCall;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
        TBool                           iKeyLockOnBeforeAlarm;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
        TBool                           iKeyLockOnBeforeCradle;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   396
        TBool                           iResourcesFreed;        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   397
        TInt                            iCapturedEKeyPowerOff;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   398
        TInt                            iCapturedEKeyPowerOffUpAndDowns;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   399
        TBool                           iOfflineModeActive;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   400
        TBool                           iShutdownStarted;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   401
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   402
        TBool                           iIgnoreNextPowerKeyUpEvent;  // need to be added this flag in maliks client side apis.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   403
        TBool                           iLastPowerKeyWasShort;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   404
        TBool                           iPowerKeyPopupMenuDismissed; // need to be added this flag in malik implementation.
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   405
        TInt                            iKeyBoardRepeatCount;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   406
        TBool                           iIgnoreNextPowerKeyRepeats;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   407
        TInt                            iActiveProfileBeforeOfflineMode;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   408
        
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
        TBool                           iSimChangedDone;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   410
        TBool                           iIgnoreZeroNetworkBarNotifications;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   411
        TInt                            iApplicationScanningRoundNumberInBtSap;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   412
        TBool                           iTimeToKillInBtSap;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   413
        TBool                           iShowkeypadActivatedNoteAfterSoftReject;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   414
        TBool                           iCharging;  // Indicates if charging is currently on
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   415
        TBool                           iEmergencyCallActive;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   416
        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
   417
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
        TBool                           iActivateBt;
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
        TBool                           iDeactivateBt;
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   420
        
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   421
        TBool                           iIgnoreAccessorySpecificProfileChanges;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   422
        TBool                           iCheckLongPowerKeyEvent;
0
2e3d3ce01487 Revision: 201002
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
        
46
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   424
//        friend class CSysApWsClient;
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   425
	};
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   426
	
eea20ed08f4b 201025_02
hgs
parents: 29
diff changeset
   427
#endif