appinstaller/AppinstUi/sifuidevicedialogplugin/src/sifuidialoggrantcapabilitiescontent.cpp
author hgs
Fri, 20 Aug 2010 11:39:56 +0300
changeset 64 48c14c385b0e
parent 58 67f2119dc623
permissions -rw-r--r--
201033_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
58
67f2119dc623 201031_01
hgs
parents:
diff changeset
     1
/*
67f2119dc623 201031_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
67f2119dc623 201031_01
hgs
parents:
diff changeset
     3
* All rights reserved.
67f2119dc623 201031_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
67f2119dc623 201031_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
67f2119dc623 201031_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
67f2119dc623 201031_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
67f2119dc623 201031_01
hgs
parents:
diff changeset
     8
*
67f2119dc623 201031_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
67f2119dc623 201031_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
67f2119dc623 201031_01
hgs
parents:
diff changeset
    11
*
67f2119dc623 201031_01
hgs
parents:
diff changeset
    12
* Contributors:
67f2119dc623 201031_01
hgs
parents:
diff changeset
    13
*
67f2119dc623 201031_01
hgs
parents:
diff changeset
    14
* Description: Grant capabilities dialog in SifUi
67f2119dc623 201031_01
hgs
parents:
diff changeset
    15
*
67f2119dc623 201031_01
hgs
parents:
diff changeset
    16
*/
67f2119dc623 201031_01
hgs
parents:
diff changeset
    17
64
48c14c385b0e 201033_01
hgs
parents: 58
diff changeset
    18
#include "sifuidialoggrantcapabilitiescontent.h" // SifUiDialogGrantCapabilitiesContent
58
67f2119dc623 201031_01
hgs
parents:
diff changeset
    19
#include <QGraphicsLinearLayout>
67f2119dc623 201031_01
hgs
parents:
diff changeset
    20
#include <HbLabel>
67f2119dc623 201031_01
hgs
parents:
diff changeset
    21
#include <HbPushButton>
67f2119dc623 201031_01
hgs
parents:
diff changeset
    22
#include <HbScrollArea>
67f2119dc623 201031_01
hgs
parents:
diff changeset
    23
#include <HbAction>
67f2119dc623 201031_01
hgs
parents:
diff changeset
    24
#include <HbDialog>
67f2119dc623 201031_01
hgs
parents:
diff changeset
    25
67f2119dc623 201031_01
hgs
parents:
diff changeset
    26
const QString KDetailsTextHtmlBeginList = "<html>%1<ul>";
67f2119dc623 201031_01
hgs
parents:
diff changeset
    27
const QString KDetailsTextHtmlListItem = "<li>%1</li>";
67f2119dc623 201031_01
hgs
parents:
diff changeset
    28
const QString KDetailsTextHtmlEndList = "</ul></html>";
67f2119dc623 201031_01
hgs
parents:
diff changeset
    29
67f2119dc623 201031_01
hgs
parents:
diff changeset
    30
64
48c14c385b0e 201033_01
hgs
parents: 58
diff changeset
    31
// ======== MEMBER FUNCTIONS ========
48c14c385b0e 201033_01
hgs
parents: 58
diff changeset
    32
58
67f2119dc623 201031_01
hgs
parents:
diff changeset
    33
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
    34
// SifUiDialogGrantCapabilitiesContent::~SifUiDialogGrantCapabilitiesContent()
67f2119dc623 201031_01
hgs
parents:
diff changeset
    35
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
    36
//
67f2119dc623 201031_01
hgs
parents:
diff changeset
    37
SifUiDialogGrantCapabilitiesContent::SifUiDialogGrantCapabilitiesContent(
67f2119dc623 201031_01
hgs
parents:
diff changeset
    38
    const QString& applicationName, const QVariant &capabilities, QGraphicsItem *parent)
67f2119dc623 201031_01
hgs
parents:
diff changeset
    39
    : HbWidget(parent), mCapabilities(), mIsCapabilitiesValid(false)
67f2119dc623 201031_01
hgs
parents:
diff changeset
    40
{
67f2119dc623 201031_01
hgs
parents:
diff changeset
    41
    QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(Qt::Vertical);
67f2119dc623 201031_01
hgs
parents:
diff changeset
    42
67f2119dc623 201031_01
hgs
parents:
diff changeset
    43
    HbLabel *label = new HbLabel();
67f2119dc623 201031_01
hgs
parents:
diff changeset
    44
    //TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
    45
    //label->setPlainText(hbTrId("txt_").arg(applicationName));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    46
    label->setPlainText(tr("Application \"%1\" uses capabilities it is not signed for.")
67f2119dc623 201031_01
hgs
parents:
diff changeset
    47
        .arg(applicationName));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    48
    label->setTextWrapping(Hb::TextWordWrap);
67f2119dc623 201031_01
hgs
parents:
diff changeset
    49
    layout->addItem(label);
67f2119dc623 201031_01
hgs
parents:
diff changeset
    50
    layout->addStretch();
67f2119dc623 201031_01
hgs
parents:
diff changeset
    51
67f2119dc623 201031_01
hgs
parents:
diff changeset
    52
    //TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
    53
    //HbPushButton *details = new HbPushButton(hbTrId("txt_"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    54
    HbPushButton *details = new HbPushButton(tr("View details"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    55
    connect(details, SIGNAL(clicked()), this, SLOT(viewDetails()));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    56
    layout->addItem(details);
67f2119dc623 201031_01
hgs
parents:
diff changeset
    57
    layout->addStretch();
67f2119dc623 201031_01
hgs
parents:
diff changeset
    58
67f2119dc623 201031_01
hgs
parents:
diff changeset
    59
    HbPushButton *accept = new HbPushButton;
67f2119dc623 201031_01
hgs
parents:
diff changeset
    60
    //TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
    61
    //accept->setText(hbTrId("txt_"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    62
    accept->setText(tr("I trust the app"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    63
    //TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
    64
    //accept->setAdditionalText(hbTrId("txt_"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    65
    accept->setAdditionalText(tr("Grant all permissions"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    66
    connect(accept, SIGNAL(clicked()), this, SIGNAL(accepted()));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    67
    layout->addItem(accept);
67f2119dc623 201031_01
hgs
parents:
diff changeset
    68
67f2119dc623 201031_01
hgs
parents:
diff changeset
    69
    HbPushButton *deny = new HbPushButton;
67f2119dc623 201031_01
hgs
parents:
diff changeset
    70
    //TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
    71
    //deny->setText(hbTrId("txt_"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    72
    deny->setText(tr("I do not trust"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    73
    //TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
    74
    //deny->setAdditionalText(hbTrId("txt_"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    75
    deny->setAdditionalText(tr("Cancel installation"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    76
    connect(deny, SIGNAL(clicked()), this, SIGNAL(rejected()));
67f2119dc623 201031_01
hgs
parents:
diff changeset
    77
    layout->addItem(deny);
67f2119dc623 201031_01
hgs
parents:
diff changeset
    78
67f2119dc623 201031_01
hgs
parents:
diff changeset
    79
    setLayout(layout);
67f2119dc623 201031_01
hgs
parents:
diff changeset
    80
    setCapabilities(capabilities);
67f2119dc623 201031_01
hgs
parents:
diff changeset
    81
}
67f2119dc623 201031_01
hgs
parents:
diff changeset
    82
67f2119dc623 201031_01
hgs
parents:
diff changeset
    83
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
    84
// SifUiDialogGrantCapabilitiesContent::~SifUiDialogGrantCapabilitiesContent()
67f2119dc623 201031_01
hgs
parents:
diff changeset
    85
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
    86
//
67f2119dc623 201031_01
hgs
parents:
diff changeset
    87
SifUiDialogGrantCapabilitiesContent::~SifUiDialogGrantCapabilitiesContent()
67f2119dc623 201031_01
hgs
parents:
diff changeset
    88
{
67f2119dc623 201031_01
hgs
parents:
diff changeset
    89
}
67f2119dc623 201031_01
hgs
parents:
diff changeset
    90
67f2119dc623 201031_01
hgs
parents:
diff changeset
    91
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
    92
// SifUiDialogGrantCapabilitiesContent::viewDetails()
67f2119dc623 201031_01
hgs
parents:
diff changeset
    93
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
    94
//
67f2119dc623 201031_01
hgs
parents:
diff changeset
    95
void SifUiDialogGrantCapabilitiesContent::viewDetails()
67f2119dc623 201031_01
hgs
parents:
diff changeset
    96
{
67f2119dc623 201031_01
hgs
parents:
diff changeset
    97
    HbDialog *detailsDialog= new HbDialog();
67f2119dc623 201031_01
hgs
parents:
diff changeset
    98
    detailsDialog->setAttribute(Qt::WA_DeleteOnClose, true);
67f2119dc623 201031_01
hgs
parents:
diff changeset
    99
    detailsDialog->setTimeout(HbPopup::NoTimeout);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   100
    detailsDialog->setDismissPolicy(HbDialog::NoDismiss);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   101
    detailsDialog->setModal(true);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   102
67f2119dc623 201031_01
hgs
parents:
diff changeset
   103
    // TODO: localised UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
   104
    QString detailsTitle = tr("Permission details");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   105
    detailsDialog->setHeadingWidget(new HbLabel(detailsTitle));
67f2119dc623 201031_01
hgs
parents:
diff changeset
   106
67f2119dc623 201031_01
hgs
parents:
diff changeset
   107
    HbScrollArea *scrollArea = new HbScrollArea(this);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   108
67f2119dc623 201031_01
hgs
parents:
diff changeset
   109
    // TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
   110
    QString detailsText = KDetailsTextHtmlBeginList.arg("The application has requested permissions to:");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   111
    QStringListIterator capaIter(mCapabilities);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   112
    while (capaIter.hasNext()) {
67f2119dc623 201031_01
hgs
parents:
diff changeset
   113
        detailsText.append(KDetailsTextHtmlListItem.arg(capaIter.next()));
67f2119dc623 201031_01
hgs
parents:
diff changeset
   114
    }
67f2119dc623 201031_01
hgs
parents:
diff changeset
   115
    detailsText.append(KDetailsTextHtmlEndList);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   116
67f2119dc623 201031_01
hgs
parents:
diff changeset
   117
    HbLabel *detailsTextLabel = new HbLabel;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   118
    detailsTextLabel->setHtml(detailsText);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   119
    detailsTextLabel->setTextWrapping(Hb::TextWordWrap);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   120
67f2119dc623 201031_01
hgs
parents:
diff changeset
   121
    scrollArea->setContentWidget(detailsTextLabel);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   122
    scrollArea->setVerticalScrollBarPolicy(HbScrollArea::ScrollBarAsNeeded);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   123
    detailsDialog->setContentWidget(scrollArea);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   124
67f2119dc623 201031_01
hgs
parents:
diff changeset
   125
    HbAction *closeAction = new HbAction(hbTrId("txt_common_button_ok"));
67f2119dc623 201031_01
hgs
parents:
diff changeset
   126
    detailsDialog->addAction(closeAction);
67f2119dc623 201031_01
hgs
parents:
diff changeset
   127
67f2119dc623 201031_01
hgs
parents:
diff changeset
   128
    detailsDialog->show();
67f2119dc623 201031_01
hgs
parents:
diff changeset
   129
}
67f2119dc623 201031_01
hgs
parents:
diff changeset
   130
67f2119dc623 201031_01
hgs
parents:
diff changeset
   131
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
   132
// SifUiDialogGrantCapabilitiesContent::setCapabilities()
67f2119dc623 201031_01
hgs
parents:
diff changeset
   133
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
   134
//
67f2119dc623 201031_01
hgs
parents:
diff changeset
   135
void SifUiDialogGrantCapabilitiesContent::setCapabilities(const QVariant &capabilities)
67f2119dc623 201031_01
hgs
parents:
diff changeset
   136
{
64
48c14c385b0e 201033_01
hgs
parents: 58
diff changeset
   137
    QByteArray byteArray = capabilities.toByteArray();
48c14c385b0e 201033_01
hgs
parents: 58
diff changeset
   138
58
67f2119dc623 201031_01
hgs
parents:
diff changeset
   139
#ifdef Q_OS_SYMBIAN
67f2119dc623 201031_01
hgs
parents:
diff changeset
   140
    const TPtrC8 ptr(reinterpret_cast<const TText8*>(byteArray.constData()), byteArray.length());
67f2119dc623 201031_01
hgs
parents:
diff changeset
   141
    QT_TRAP_THROWING(setCapabilitiesSymbianL(ptr));
67f2119dc623 201031_01
hgs
parents:
diff changeset
   142
#endif  // Q_OS_SYMBIAN
67f2119dc623 201031_01
hgs
parents:
diff changeset
   143
67f2119dc623 201031_01
hgs
parents:
diff changeset
   144
    if (!mIsCapabilitiesValid) {
67f2119dc623 201031_01
hgs
parents:
diff changeset
   145
        emit rejected();
67f2119dc623 201031_01
hgs
parents:
diff changeset
   146
    }
67f2119dc623 201031_01
hgs
parents:
diff changeset
   147
}
67f2119dc623 201031_01
hgs
parents:
diff changeset
   148
67f2119dc623 201031_01
hgs
parents:
diff changeset
   149
#ifdef Q_OS_SYMBIAN
67f2119dc623 201031_01
hgs
parents:
diff changeset
   150
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
   151
// SifUiDialogGrantCapabilitiesContent::setCapabilitiesSymbianL()
67f2119dc623 201031_01
hgs
parents:
diff changeset
   152
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
   153
//
67f2119dc623 201031_01
hgs
parents:
diff changeset
   154
void SifUiDialogGrantCapabilitiesContent::setCapabilitiesSymbianL( const TDesC8& aBuf )
67f2119dc623 201031_01
hgs
parents:
diff changeset
   155
{
64
48c14c385b0e 201033_01
hgs
parents: 58
diff changeset
   156
    const TPckgC<TCapabilitySet>& capabilitySetPckg( reinterpret_cast< const TPckgC<TCapabilitySet>& >( aBuf ) );
48c14c385b0e 201033_01
hgs
parents: 58
diff changeset
   157
    const TCapabilitySet& capabilitySet( capabilitySetPckg() );
58
67f2119dc623 201031_01
hgs
parents:
diff changeset
   158
67f2119dc623 201031_01
hgs
parents:
diff changeset
   159
    mIsCapabilitiesValid = true;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   160
    for( TInt i = 0; i < ECapability_HardLimit && mIsCapabilitiesValid; i++ ) {
67f2119dc623 201031_01
hgs
parents:
diff changeset
   161
        const TCapability capability( static_cast<TCapability>(i) );
67f2119dc623 201031_01
hgs
parents:
diff changeset
   162
        if( capabilitySet.HasCapability(capability) ) {
67f2119dc623 201031_01
hgs
parents:
diff changeset
   163
            QT_TRYCATCH_LEAVING( mCapabilities.append(capabilityName(capability)) );
67f2119dc623 201031_01
hgs
parents:
diff changeset
   164
        }
67f2119dc623 201031_01
hgs
parents:
diff changeset
   165
    }
67f2119dc623 201031_01
hgs
parents:
diff changeset
   166
}
67f2119dc623 201031_01
hgs
parents:
diff changeset
   167
67f2119dc623 201031_01
hgs
parents:
diff changeset
   168
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
   169
// SifUiDialogGrantCapabilitiesContent::capabilityName()
67f2119dc623 201031_01
hgs
parents:
diff changeset
   170
// ----------------------------------------------------------------------------
67f2119dc623 201031_01
hgs
parents:
diff changeset
   171
//
67f2119dc623 201031_01
hgs
parents:
diff changeset
   172
QString SifUiDialogGrantCapabilitiesContent::capabilityName( const TCapability aCapability )
67f2119dc623 201031_01
hgs
parents:
diff changeset
   173
{
67f2119dc623 201031_01
hgs
parents:
diff changeset
   174
    QString name;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   175
67f2119dc623 201031_01
hgs
parents:
diff changeset
   176
    switch( aCapability ) {
67f2119dc623 201031_01
hgs
parents:
diff changeset
   177
    case ECapabilityPowerMgmt:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   178
        // TODO: is this user-grantable?
67f2119dc623 201031_01
hgs
parents:
diff changeset
   179
        name = tr("ECapabilityPowerMgmt");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   180
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   181
    case ECapabilityReadDeviceData:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   182
        // TODO: is this user-grantable?
67f2119dc623 201031_01
hgs
parents:
diff changeset
   183
        name = tr("ECapabilityReadDeviceData");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   184
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   185
    case ECapabilityWriteDeviceData:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   186
        // TODO: is this user-grantable?
67f2119dc623 201031_01
hgs
parents:
diff changeset
   187
        name = tr("ECapabilityWriteDeviceData");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   188
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   189
    case ECapabilityTrustedUI:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   190
        // TODO: is this user-grantable?
67f2119dc623 201031_01
hgs
parents:
diff changeset
   191
        name = tr("ECapabilityTrustedUI");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   192
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   193
    case ECapabilityProtServ:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   194
        // TODO: is this user-grantable?
67f2119dc623 201031_01
hgs
parents:
diff changeset
   195
        name = tr("ECapabilityProtServ");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   196
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   197
    case ECapabilitySwEvent:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   198
        // TODO: is this user-grantable?
67f2119dc623 201031_01
hgs
parents:
diff changeset
   199
        name = tr("ECapabilitySwEvent");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   200
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   201
    case ECapabilityNetworkServices:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   202
        // TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
   203
        name = tr("Make network connections or phone calls");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   204
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   205
    case ECapabilityLocalServices:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   206
        // TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
   207
        name = tr("Connect using local connectivity");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   208
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   209
    case ECapabilityReadUserData:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   210
        // TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
   211
        name = tr("Read user's personal data");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   212
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   213
    case ECapabilityWriteUserData:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   214
        // TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
   215
        name = tr("Modify user's personal data");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   216
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   217
    case ECapabilityLocation:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   218
        // TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
   219
        name = tr("Access the location information");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   220
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   221
    case ECapabilitySurroundingsDD:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   222
        // TODO: is this user-grantable?
67f2119dc623 201031_01
hgs
parents:
diff changeset
   223
        name = tr("ECapabilitySurroundingsDD");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   224
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   225
    case ECapabilityUserEnvironment:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   226
        // TODO: localized UI string needed
67f2119dc623 201031_01
hgs
parents:
diff changeset
   227
        name = tr("Access user environment");
67f2119dc623 201031_01
hgs
parents:
diff changeset
   228
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   229
67f2119dc623 201031_01
hgs
parents:
diff changeset
   230
    // Other capabilities are not user-grantable
67f2119dc623 201031_01
hgs
parents:
diff changeset
   231
    default:
67f2119dc623 201031_01
hgs
parents:
diff changeset
   232
        mIsCapabilitiesValid = false;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   233
        break;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   234
    }
67f2119dc623 201031_01
hgs
parents:
diff changeset
   235
67f2119dc623 201031_01
hgs
parents:
diff changeset
   236
    return name;
67f2119dc623 201031_01
hgs
parents:
diff changeset
   237
}
67f2119dc623 201031_01
hgs
parents:
diff changeset
   238
#endif  // Q_OS_SYMBIAN
67f2119dc623 201031_01
hgs
parents:
diff changeset
   239