satui/satapp/src/satappmainhandler.cpp
author hgs
Fri, 03 Sep 2010 13:59:20 +0300
changeset 46 2fa1fa551b0b
parent 42 35488577e233
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
*/
35
hgs
parents: 33
diff changeset
    18
//Qt
33
hgs
parents: 15
diff changeset
    19
#include <HbApplication>
35
hgs
parents: 33
diff changeset
    20
#include <hbapplication.h>
hgs
parents: 33
diff changeset
    21
#include <hbmessagebox.h>
46
hgs
parents: 42
diff changeset
    22
#include <afactivitystorage.h>
hgs
parents: 42
diff changeset
    23
#include <afstorageglobals.h>
35
hgs
parents: 33
diff changeset
    24
hgs
parents: 33
diff changeset
    25
// symbian
hgs
parents: 33
diff changeset
    26
#include <centralrepository.h>
42
hgs
parents: 35
diff changeset
    27
#include <coreapplicationuissdkcrkeys.h>
35
hgs
parents: 33
diff changeset
    28
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include "satappmainhandler.h"
33
hgs
parents: 15
diff changeset
    30
#include "satappserverdispatcher.h"
hgs
parents: 15
diff changeset
    31
#include "satappmenuprovider.h"
hgs
parents: 15
diff changeset
    32
#include "satappinputprovider.h"
hgs
parents: 15
diff changeset
    33
#include "satapptoneprovider.h"
hgs
parents: 15
diff changeset
    34
#include "satapppopupprovider.h"
hgs
parents: 15
diff changeset
    35
#include "satappconstant.h"
hgs
parents: 15
diff changeset
    36
#include "satappconfirmprovider.h"
hgs
parents: 15
diff changeset
    37
hgs
parents: 15
diff changeset
    38
// Activity ID for Sat Application
hgs
parents: 15
diff changeset
    39
const char *SATAPP_ACTIVITY_ID = "SIMServicesList";
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
// ======== MEMBER FUNCTIONS ==================================================
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
// ----------------------------------------------------------------------------
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
// SatAppMainHandler::SatAppMainHandler
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
// (Construtor).
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
// ----------------------------------------------------------------------------
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
//
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
SatAppMainHandler::SatAppMainHandler(HbMainWindow &window, 
35
hgs
parents: 33
diff changeset
    49
    QObject */*parent*/):
hgs
parents: 33
diff changeset
    50
mOfflineWarningDlg(NULL)
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
{
33
hgs
parents: 15
diff changeset
    52
    qDebug("SATAPP: SatAppMainHandler::SatAppMainHandler >");
35
hgs
parents: 33
diff changeset
    53
hgs
parents: 33
diff changeset
    54
    if(!isOffline()){
hgs
parents: 33
diff changeset
    55
        mServer = new SatAppServerDispatcher(this);
hgs
parents: 33
diff changeset
    56
        mMenu = new SatAppMenuProvider(&window, this);
hgs
parents: 33
diff changeset
    57
        mInput = new SatAppInputProvider(this);
hgs
parents: 33
diff changeset
    58
        mTone = new SatAppToneProvider(this);
hgs
parents: 33
diff changeset
    59
        mPopup = new SatAppPopupProvider(this);
hgs
parents: 33
diff changeset
    60
        mConfirm = new SatAppConfirmProvider(this);
hgs
parents: 33
diff changeset
    61
        initConnections();
hgs
parents: 33
diff changeset
    62
    }
hgs
parents: 33
diff changeset
    63
    else{
hgs
parents: 33
diff changeset
    64
        showOfflineWarning();
hgs
parents: 33
diff changeset
    65
    }
46
hgs
parents: 42
diff changeset
    66
    
hgs
parents: 42
diff changeset
    67
    mActivityStorage = new AfActivityStorage(this);
35
hgs
parents: 33
diff changeset
    68
    removeActivity();
33
hgs
parents: 15
diff changeset
    69
    
hgs
parents: 15
diff changeset
    70
    qDebug("SATAPP: SatAppMainHandler::SatAppMainHandler <");
15
d7fc66ccd6fb Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
    71
}
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
// ----------------------------------------------------------------------------
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
// SatAppMainHandler::~SatAppMainHandler
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
// (Destructor).
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
// ----------------------------------------------------------------------------
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
//
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
SatAppMainHandler::~SatAppMainHandler()
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
{
35
hgs
parents: 33
diff changeset
    80
    qDebug("SATAPP: SatAppMainHandler::~SatAppMainHandler >");
hgs
parents: 33
diff changeset
    81
    delete mOfflineWarningDlg;
hgs
parents: 33
diff changeset
    82
    qDebug("SATAPP: SatAppMainHandler::~SatAppMainHandler <");
33
hgs
parents: 15
diff changeset
    83
}
hgs
parents: 15
diff changeset
    84
hgs
parents: 15
diff changeset
    85
// ----------------------------------------------------------------------------
hgs
parents: 15
diff changeset
    86
// Local override for connect-function
hgs
parents: 15
diff changeset
    87
// this method ENSURES that the connection is succesful.
hgs
parents: 15
diff changeset
    88
// ----------------------------------------------------------------------------
hgs
parents: 15
diff changeset
    89
//
hgs
parents: 15
diff changeset
    90
void doConnect(
hgs
parents: 15
diff changeset
    91
    const QObject *sender,
hgs
parents: 15
diff changeset
    92
    const char *signal,
hgs
parents: 15
diff changeset
    93
    const QObject *receiver,
hgs
parents: 15
diff changeset
    94
    const char *member)
hgs
parents: 15
diff changeset
    95
{
hgs
parents: 15
diff changeset
    96
    bool ret = QObject::connect(sender, signal,
hgs
parents: 15
diff changeset
    97
                receiver, member, Qt::DirectConnection);
hgs
parents: 15
diff changeset
    98
    Q_ASSERT_X(ret, "doConnect: connection failed for: ", signal);
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
}
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
15
d7fc66ccd6fb Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   101
// ----------------------------------------------------------------------------
d7fc66ccd6fb Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   102
// SatAppMainHandler::initConnections
d7fc66ccd6fb Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   103
// 
d7fc66ccd6fb Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   104
// ----------------------------------------------------------------------------
d7fc66ccd6fb Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   105
//
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
void SatAppMainHandler::initConnections()
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
{
33
hgs
parents: 15
diff changeset
   108
    qDebug("SATAPP: SatAppMainHandler::initConnections >");
hgs
parents: 15
diff changeset
   109
hgs
parents: 15
diff changeset
   110
    // --------------------------------------
hgs
parents: 15
diff changeset
   111
    // MenuProvider
hgs
parents: 15
diff changeset
   112
    // --------------------------------------
hgs
parents: 15
diff changeset
   113
hgs
parents: 15
diff changeset
   114
    // SetupMenu command from server
hgs
parents: 15
diff changeset
   115
    doConnect(
hgs
parents: 15
diff changeset
   116
        mServer, SIGNAL( setUpMenu( SatAppAction &) ),
hgs
parents: 15
diff changeset
   117
        mMenu, SLOT( setUpMenu( SatAppAction &) ) );
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
    
33
hgs
parents: 15
diff changeset
   119
    // SelectItem command from server
hgs
parents: 15
diff changeset
   120
    doConnect(
hgs
parents: 15
diff changeset
   121
        mServer, SIGNAL( selectItem( SatAppAction &) ),
hgs
parents: 15
diff changeset
   122
        mMenu, SLOT( selectItem( SatAppAction &) ) );
hgs
parents: 15
diff changeset
   123
hgs
parents: 15
diff changeset
   124
    // --------------------------------------
hgs
parents: 15
diff changeset
   125
    // InputProvider
hgs
parents: 15
diff changeset
   126
    // --------------------------------------
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
33
hgs
parents: 15
diff changeset
   128
    // GetInkey command    
hgs
parents: 15
diff changeset
   129
    doConnect(
hgs
parents: 15
diff changeset
   130
        mServer, SIGNAL( getInkey( SatAppAction &) ),
hgs
parents: 15
diff changeset
   131
        mInput, SLOT( getInkey( SatAppAction &) ) );
hgs
parents: 15
diff changeset
   132
    // GetInput command
hgs
parents: 15
diff changeset
   133
    doConnect(
hgs
parents: 15
diff changeset
   134
        mServer, SIGNAL( getInput( SatAppAction &) ),
hgs
parents: 15
diff changeset
   135
        mInput, SLOT( getInput( SatAppAction &) ) );
hgs
parents: 15
diff changeset
   136
hgs
parents: 15
diff changeset
   137
    // clearScreen in InputProvider
hgs
parents: 15
diff changeset
   138
    doConnect(
hgs
parents: 15
diff changeset
   139
        mServer, SIGNAL( clearScreen() ),
hgs
parents: 15
diff changeset
   140
        mInput, SLOT( resetState() ));
hgs
parents: 15
diff changeset
   141
 
hgs
parents: 15
diff changeset
   142
    // --------------------------------------
hgs
parents: 15
diff changeset
   143
    // Play tone
hgs
parents: 15
diff changeset
   144
    // --------------------------------------
hgs
parents: 15
diff changeset
   145
    // Play tone 
hgs
parents: 15
diff changeset
   146
    doConnect(
hgs
parents: 15
diff changeset
   147
        mServer, SIGNAL( playTone( SatAppAction &) ),
hgs
parents: 15
diff changeset
   148
        mTone, SLOT( playTone( SatAppAction &) ) );
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
33
hgs
parents: 15
diff changeset
   150
    // clearScreen in tone provider
hgs
parents: 15
diff changeset
   151
    doConnect(
hgs
parents: 15
diff changeset
   152
        mServer, SIGNAL( clearScreen() ),
hgs
parents: 15
diff changeset
   153
        mTone, SLOT( clearScreen() ) );
hgs
parents: 15
diff changeset
   154
hgs
parents: 15
diff changeset
   155
    // --------------------------------------
hgs
parents: 15
diff changeset
   156
    // Show Popups
hgs
parents: 15
diff changeset
   157
    // --------------------------------------
hgs
parents: 15
diff changeset
   158
hgs
parents: 15
diff changeset
   159
    // display text
hgs
parents: 15
diff changeset
   160
    doConnect(
hgs
parents: 15
diff changeset
   161
        mServer, SIGNAL(displayText( SatAppAction & )),
hgs
parents: 15
diff changeset
   162
        mPopup, SLOT(displayText( SatAppAction & )));
hgs
parents: 15
diff changeset
   163
hgs
parents: 15
diff changeset
   164
    // show notification
hgs
parents: 15
diff changeset
   165
    doConnect(
hgs
parents: 15
diff changeset
   166
        mServer, SIGNAL( notification( SatAppAction & ) ),
hgs
parents: 15
diff changeset
   167
        mPopup, SLOT( notification( SatAppAction & ) ) );
hgs
parents: 15
diff changeset
   168
hgs
parents: 15
diff changeset
   169
    // hide wait note
hgs
parents: 15
diff changeset
   170
    doConnect(
hgs
parents: 15
diff changeset
   171
        mServer, SIGNAL( stopShowWaitNote() ),
hgs
parents: 15
diff changeset
   172
        mPopup, SLOT( stopShowWaitNote() ) );
hgs
parents: 15
diff changeset
   173
hgs
parents: 15
diff changeset
   174
    // clearScreen in popup note provider
hgs
parents: 15
diff changeset
   175
    doConnect(
hgs
parents: 15
diff changeset
   176
        mServer, SIGNAL(clearScreen()),
hgs
parents: 15
diff changeset
   177
        mPopup, SLOT(clearScreen()));
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
    
33
hgs
parents: 15
diff changeset
   179
    // clearScreen in popup note provider
hgs
parents: 15
diff changeset
   180
    doConnect(
hgs
parents: 15
diff changeset
   181
        mServer, SIGNAL(showSsErrorNote()),
hgs
parents: 15
diff changeset
   182
        mPopup, SLOT(showSsErrorNote()));    
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
33
hgs
parents: 15
diff changeset
   184
    // --------------------------------------
hgs
parents: 15
diff changeset
   185
    // Show Confirm
hgs
parents: 15
diff changeset
   186
    // --------------------------------------
hgs
parents: 15
diff changeset
   187
hgs
parents: 15
diff changeset
   188
    // show confirmCommand
hgs
parents: 15
diff changeset
   189
    doConnect(
hgs
parents: 15
diff changeset
   190
        mServer, SIGNAL( confirmCommand( SatAppAction & ) ),
hgs
parents: 15
diff changeset
   191
        mConfirm, SLOT( confirmCommand( SatAppAction & ) ) );
hgs
parents: 15
diff changeset
   192
hgs
parents: 15
diff changeset
   193
    // clearScreen
hgs
parents: 15
diff changeset
   194
    doConnect(
hgs
parents: 15
diff changeset
   195
        mServer, SIGNAL( clearScreen() ),
hgs
parents: 15
diff changeset
   196
        mConfirm, SLOT( clearScreen() ) );
15
d7fc66ccd6fb Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   197
33
hgs
parents: 15
diff changeset
   198
    // Task switcher
hgs
parents: 15
diff changeset
   199
    doConnect(
hgs
parents: 15
diff changeset
   200
        mServer, SIGNAL( setUpMenu( SatAppAction & ) ),
hgs
parents: 15
diff changeset
   201
        this, SLOT( updateActivity() ) );
hgs
parents: 15
diff changeset
   202
hgs
parents: 15
diff changeset
   203
    doConnect(
hgs
parents: 15
diff changeset
   204
        qApp, SIGNAL( aboutToQuit() ),
hgs
parents: 15
diff changeset
   205
        this, SLOT( saveActivity() ) );
hgs
parents: 15
diff changeset
   206
hgs
parents: 15
diff changeset
   207
    qDebug("SATAPP: SatAppMainHandler::initConnections <");
hgs
parents: 15
diff changeset
   208
}
hgs
parents: 15
diff changeset
   209
hgs
parents: 15
diff changeset
   210
// ----------------------------------------------------------------------------
hgs
parents: 15
diff changeset
   211
// SatAppMainHandler::updateActivity
hgs
parents: 15
diff changeset
   212
// ----------------------------------------------------------------------------
hgs
parents: 15
diff changeset
   213
//
hgs
parents: 15
diff changeset
   214
void SatAppMainHandler::updateActivity()
hgs
parents: 15
diff changeset
   215
{
hgs
parents: 15
diff changeset
   216
    qDebug("SATAPP: SatAppMainHandler::updateActivity >");
46
hgs
parents: 42
diff changeset
   217
    mActivity.insert(ActivityScreenshotKeyword, 
hgs
parents: 42
diff changeset
   218
        mMenu->takeScreenShot());
33
hgs
parents: 15
diff changeset
   219
    qDebug("SATAPP: SatAppMainHandler::updateActivity <");
hgs
parents: 15
diff changeset
   220
}
15
d7fc66ccd6fb Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   221
33
hgs
parents: 15
diff changeset
   222
// ----------------------------------------------------------------------------
hgs
parents: 15
diff changeset
   223
// SatAppMainHandler::saveActivity
hgs
parents: 15
diff changeset
   224
// ----------------------------------------------------------------------------
hgs
parents: 15
diff changeset
   225
//
hgs
parents: 15
diff changeset
   226
void SatAppMainHandler::saveActivity()
hgs
parents: 15
diff changeset
   227
{
35
hgs
parents: 33
diff changeset
   228
    qDebug("SATAPP: SatAppMainHandler::saveActivity >");
33
hgs
parents: 15
diff changeset
   229
hgs
parents: 15
diff changeset
   230
    // Add the activity to the activity manager
46
hgs
parents: 42
diff changeset
   231
    const bool ok = mActivityStorage->saveActivity(
hgs
parents: 42
diff changeset
   232
        SATAPP_ACTIVITY_ID, QVariant(), mActivity);
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
    
35
hgs
parents: 33
diff changeset
   234
    qDebug("SATAPP: SatAppMainHandler::saveActivity < %d", ok);
33
hgs
parents: 15
diff changeset
   235
}
15
d7fc66ccd6fb Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 12
diff changeset
   236
33
hgs
parents: 15
diff changeset
   237
// ----------------------------------------------------------------------------
hgs
parents: 15
diff changeset
   238
// SatAppMainHandler::removeActivity
hgs
parents: 15
diff changeset
   239
// ----------------------------------------------------------------------------
hgs
parents: 15
diff changeset
   240
//
hgs
parents: 15
diff changeset
   241
void SatAppMainHandler::removeActivity()
hgs
parents: 15
diff changeset
   242
{
35
hgs
parents: 33
diff changeset
   243
    qDebug("SATAPP: SatAppMainHandler::removeActivity >");
33
hgs
parents: 15
diff changeset
   244
        
46
hgs
parents: 42
diff changeset
   245
   
hgs
parents: 42
diff changeset
   246
    QVariantHash activity = mActivityStorage->activityMetaData(SATAPP_ACTIVITY_ID);
hgs
parents: 42
diff changeset
   247
    if(activity.keys().contains(SATAPP_ACTIVITY_ID)) {
hgs
parents: 42
diff changeset
   248
        mActivity = activity;
hgs
parents: 42
diff changeset
   249
        qDebug("SATAPP: SatAppMenuProvider::removeActivity store");
hgs
parents: 42
diff changeset
   250
    }
hgs
parents: 42
diff changeset
   251
    const bool ok = mActivityStorage->removeActivity(SATAPP_ACTIVITY_ID);
33
hgs
parents: 15
diff changeset
   252
    
35
hgs
parents: 33
diff changeset
   253
    qDebug("SATAPP: SatAppMainHandler::removeActivity < %d", ok);
hgs
parents: 33
diff changeset
   254
}
hgs
parents: 33
diff changeset
   255
hgs
parents: 33
diff changeset
   256
// ----------------------------------------------------------------------------
hgs
parents: 33
diff changeset
   257
// SatAppMainHandler::isOffline
hgs
parents: 33
diff changeset
   258
// ----------------------------------------------------------------------------
hgs
parents: 33
diff changeset
   259
//
hgs
parents: 33
diff changeset
   260
bool SatAppMainHandler::isOffline()
hgs
parents: 33
diff changeset
   261
{
hgs
parents: 33
diff changeset
   262
    //If current active profile is offline, show a warning and quit
hgs
parents: 33
diff changeset
   263
    qDebug("SATAPP: SatAppMainHandler::isOffline >");
hgs
parents: 33
diff changeset
   264
    TInt profileId(0);
hgs
parents: 33
diff changeset
   265
    CRepository* cr (NULL);
42
hgs
parents: 35
diff changeset
   266
    TRAPD(err, cr = CRepository::NewL(KCRUidCoreApplicationUIs));
35
hgs
parents: 33
diff changeset
   267
    if ( KErrNone == err )
hgs
parents: 33
diff changeset
   268
    {
hgs
parents: 33
diff changeset
   269
        // Get the ID of the currently active profile:
42
hgs
parents: 35
diff changeset
   270
        const TInt error = 
hgs
parents: 35
diff changeset
   271
            cr->Get(KCoreAppUIsNetworkConnectionAllowed, profileId);
35
hgs
parents: 33
diff changeset
   272
        qDebug("SATAPP: SatAppMainHandler::isOffline get active \
hgs
parents: 33
diff changeset
   273
                profile error=%d",error);
hgs
parents: 33
diff changeset
   274
        delete cr;
hgs
parents: 33
diff changeset
   275
    }
hgs
parents: 33
diff changeset
   276
    qDebug("SATAPP: SatAppMainHandler::isOffline< profileId = %d",profileId);
42
hgs
parents: 35
diff changeset
   277
    return ( ECoreAppUIsNetworkConnectionNotAllowed == profileId );
35
hgs
parents: 33
diff changeset
   278
}
hgs
parents: 33
diff changeset
   279
hgs
parents: 33
diff changeset
   280
// ----------------------------------------------------------------------------
hgs
parents: 33
diff changeset
   281
// SatAppMainHandler::showOfflineWarning
hgs
parents: 33
diff changeset
   282
// ----------------------------------------------------------------------------
hgs
parents: 33
diff changeset
   283
//
hgs
parents: 33
diff changeset
   284
void SatAppMainHandler::showOfflineWarning()
hgs
parents: 33
diff changeset
   285
{
hgs
parents: 33
diff changeset
   286
    qDebug("SATAPP: SatAppMainHandler::showOfflineWarning >");
hgs
parents: 33
diff changeset
   287
    mOfflineWarningDlg = 
hgs
parents: 33
diff changeset
   288
        new HbMessageBox(HbMessageBox::MessageTypeWarning);
hgs
parents: 33
diff changeset
   289
    mOfflineWarningDlg->setText(
hgs
parents: 33
diff changeset
   290
        hbTrId("txt_simatk_dpopinfo_sim_services_not_available"));
hgs
parents: 33
diff changeset
   291
    mOfflineWarningDlg->clearActions();
hgs
parents: 33
diff changeset
   292
    mOfflineWarningDlg->setDismissPolicy(HbDialog::TapOutside);
hgs
parents: 33
diff changeset
   293
    mOfflineWarningDlg->setTimeout(KDisplayTxtUserClearTimeout);
hgs
parents: 33
diff changeset
   294
    SAT_ASSERT(connect(mOfflineWarningDlg, SIGNAL(aboutToClose()),
hgs
parents: 33
diff changeset
   295
                qApp, SLOT(quit())));
hgs
parents: 33
diff changeset
   296
    mOfflineWarningDlg->open();
hgs
parents: 33
diff changeset
   297
    qDebug("SATAPP: SatAppMainHandler::showOfflineWarning <");
12
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
}
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
ae8abd0db65c Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
//End of file