bluetoothengine/btnotif/btdevicedialogplugin/src/btdevicedialognotifwidget.cpp
author hgs
Wed, 20 Oct 2010 15:06:55 +0300
changeset 71 083fd884d7dd
parent 70 f5508c13dfe0
permissions -rw-r--r--
201041_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     1
/*
70
hgs
parents: 57
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     3
* All rights reserved.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     8
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     9
* Initial Contributors:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    11
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    12
* Contributors:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    13
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    14
* Description:  BtDeviceDialogWidget class implementation.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    15
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    16
*/
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    17
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    18
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    19
#include "btdevicedialognotifwidget.h"
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    20
#include "btdevicedialogplugintrace.h"
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    21
#include <bluetoothdevicedialogs.h>
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    22
#include <hbaction.h>
71
083fd884d7dd 201041_02
hgs
parents: 70
diff changeset
    23
#include <hbnotificationdialog.h>
70
hgs
parents: 57
diff changeset
    24
#include <hbparameterlengthlimiter.h>
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    25
#include "btdevicedialogpluginerrors.h"
42
hgs
parents: 29
diff changeset
    26
#include <btuiiconutil.h>
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
    27
#include <btnotif.h>
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
    28
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    29
/*!
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    30
    class Constructor
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    31
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    32
BtDeviceDialogNotifWidget::BtDeviceDialogNotifWidget( const QVariantMap &parameters )
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    33
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    34
    TRACE_ENTRY
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    35
    // set properties
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    36
    mLastError = NoError;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    37
    mShowEventReceived = false;
42
hgs
parents: 29
diff changeset
    38
    mNotificationDialog = new HbNotificationDialog();
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    39
    resetProperties();
42
hgs
parents: 29
diff changeset
    40
    constructNotifDialog(parameters);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    41
    TRACE_EXIT
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    42
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    43
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    44
/*!
42
hgs
parents: 29
diff changeset
    45
    class Constructor
hgs
parents: 29
diff changeset
    46
 */
hgs
parents: 29
diff changeset
    47
BtDeviceDialogNotifWidget::~BtDeviceDialogNotifWidget()
hgs
parents: 29
diff changeset
    48
{
hgs
parents: 29
diff changeset
    49
    TRACE_ENTRY
hgs
parents: 29
diff changeset
    50
    delete mNotificationDialog;
hgs
parents: 29
diff changeset
    51
    return;
hgs
parents: 29
diff changeset
    52
}
hgs
parents: 29
diff changeset
    53
hgs
parents: 29
diff changeset
    54
/*!
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    55
    Set parameters, implementation of interface
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    56
    Invoked when HbDeviceDialog::update calls.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    57
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    58
bool BtDeviceDialogNotifWidget::setDeviceDialogParameters(
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    59
    const QVariantMap &parameters)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    60
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    61
    TRACE_ENTRY
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    62
    mLastError = NoError;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    63
    processParam(parameters);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    64
    TRACE_EXIT
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    65
    return true;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    66
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    67
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    68
/*!
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    69
    Get error, implementation of interface
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    70
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    71
int BtDeviceDialogNotifWidget::deviceDialogError() const
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    72
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    73
    TRACE_ENTRY
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    74
    TRACE_EXIT
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    75
    return mLastError;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    76
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    77
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    78
/*!
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    79
    Close notification, implementation of interface
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    80
 */ 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    81
void BtDeviceDialogNotifWidget::closeDeviceDialog(bool byClient)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    82
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    83
    TRACE_ENTRY
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    84
    Q_UNUSED(byClient);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    85
    // Closed by client or internally by server -> no action to be transmitted.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    86
    mSendAction = false;
42
hgs
parents: 29
diff changeset
    87
    mNotificationDialog->close();
hgs
parents: 29
diff changeset
    88
     // If show event has been received, close is signalled from hide event. If not,
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    89
    // hide event does not come and close is signalled from here.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    90
    if (!mShowEventReceived) {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    91
        emit deviceDialogClosed();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    92
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    93
    TRACE_EXIT
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    94
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    95
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    96
/*!
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    97
    Return display widget, implementation of interface
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    98
 */
42
hgs
parents: 29
diff changeset
    99
HbPopup *BtDeviceDialogNotifWidget::deviceDialogWidget() const
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   100
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   101
    TRACE_ENTRY
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   102
    TRACE_EXIT
42
hgs
parents: 29
diff changeset
   103
    return mNotificationDialog;
hgs
parents: 29
diff changeset
   104
}
hgs
parents: 29
diff changeset
   105
hgs
parents: 29
diff changeset
   106
QObject* BtDeviceDialogNotifWidget::signalSender() const
hgs
parents: 29
diff changeset
   107
    {
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   108
    return const_cast<BtDeviceDialogNotifWidget*>(this);
42
hgs
parents: 29
diff changeset
   109
    }
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   110
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   111
/*!
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   112
    Construct display widget
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   113
 */
42
hgs
parents: 29
diff changeset
   114
bool BtDeviceDialogNotifWidget::constructNotifDialog(const QVariantMap &parameters)
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   115
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   116
    TRACE_ENTRY
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   117
    // analyze the parameters to compose the properties of the message box widget 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   118
    processParam(parameters);
42
hgs
parents: 29
diff changeset
   119
    connect(mNotificationDialog, SIGNAL(finished(HbAction*)), this, SLOT(NotifClosed(HbAction*)));
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   120
    TRACE_EXIT
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   121
    return true;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   122
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   123
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   124
/*!
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   125
    Take parameter values and generate relevant property of this widget
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   126
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   127
void BtDeviceDialogNotifWidget::processParam(const QVariantMap &parameters)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   128
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   129
    TRACE_ENTRY
70
hgs
parents: 57
diff changeset
   130
    QString keyStr,prompt,title,devName;
hgs
parents: 57
diff changeset
   131
    QVariant classOfDevice, notifType, param;
hgs
parents: 57
diff changeset
   132
    HbIcon icon;
hgs
parents: 57
diff changeset
   133
    
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   134
    keyStr.setNum( TBluetoothDialogParams::EResource );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   135
    // Validate if the resource item exists.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   136
    QVariantMap::const_iterator i = parameters.constFind( keyStr );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   137
    // item of ResourceId is not found, can't continue.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   138
    if ( i == parameters.constEnd() ) {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   139
        mLastError = UnknownDeviceDialogError;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   140
        return;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   141
    }
70
hgs
parents: 57
diff changeset
   142
    param = parameters.value( keyStr );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   143
    int key = param.toInt();
70
hgs
parents: 57
diff changeset
   144
    
hgs
parents: 57
diff changeset
   145
    keyStr.setNum( TBluetoothDeviceDialog::EDeviceName );
hgs
parents: 57
diff changeset
   146
    i = parameters.constFind( keyStr );
hgs
parents: 57
diff changeset
   147
    if ( i != parameters.constEnd() )
hgs
parents: 57
diff changeset
   148
        {
hgs
parents: 57
diff changeset
   149
        devName = QString(parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceName)).toString());
hgs
parents: 57
diff changeset
   150
        }
hgs
parents: 57
diff changeset
   151
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   152
    switch ( key ) {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   153
        case EPairingSuccess:
42
hgs
parents: 29
diff changeset
   154
            title = QString(hbTrId( "txt_bt_dpophead_paired" ));
70
hgs
parents: 57
diff changeset
   155
            prompt = HbParameterLengthLimiter(hbTrId("txt_bt_dpopinfo_paired_to_1" )).arg(devName);
42
hgs
parents: 29
diff changeset
   156
            classOfDevice = parameters.value(QString::number( TBluetoothDeviceDialog::EDeviceClass ));
hgs
parents: 29
diff changeset
   157
            icon = getBadgedDeviceTypeIcon(classOfDevice.toInt());
hgs
parents: 29
diff changeset
   158
            mNotificationDialog->setIcon(icon);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   159
            break;
42
hgs
parents: 29
diff changeset
   160
        // todo: remove this Unpaired notification if not used
hgs
parents: 29
diff changeset
   161
        case EUnpairedDevice:
hgs
parents: 29
diff changeset
   162
            title = QString(hbTrId( "txt_bt_dpophead_unpaired" ));
70
hgs
parents: 57
diff changeset
   163
            prompt = HbParameterLengthLimiter(hbTrId("txt_bt_dpopinfo_with_1" )).arg(devName);
42
hgs
parents: 29
diff changeset
   164
            classOfDevice = parameters.value(QString::number( TBluetoothDeviceDialog::EDeviceClass ));
hgs
parents: 29
diff changeset
   165
            icon = getBadgedDeviceTypeIcon(classOfDevice.toInt());
hgs
parents: 29
diff changeset
   166
            mNotificationDialog->setIcon(icon);
hgs
parents: 29
diff changeset
   167
            break;
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   168
        case EVisibilityTimeout:
42
hgs
parents: 29
diff changeset
   169
            title = QString(hbTrId( "txt_bt_dpophead_bluetooth" ));
hgs
parents: 29
diff changeset
   170
            prompt = QString( hbTrId( "txt_bt_dpopinfo_is_now_hidden" ) );
hgs
parents: 29
diff changeset
   171
            mNotificationDialog->setIcon(HbIcon("qtg_large_bluetooth"));
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   172
            break;
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   173
        case EGenericInfo:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   174
            {
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   175
            notifType = parameters.value(QString::number( TBluetoothDeviceDialog::EAdditionalInt ));
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   176
            int type = notifType.toInt();
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   177
            switch (notifType.toInt())
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   178
                {
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   179
                case EBTConnected:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   180
                    title = QString(hbTrId( "txt_bt_dpophead_connected" ));
70
hgs
parents: 57
diff changeset
   181
                    prompt = HbParameterLengthLimiter(hbTrId("txt_bt_dpopinfo_connected_to_1" )).arg(devName);
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   182
                    classOfDevice = parameters.value(QString::number( TBluetoothDeviceDialog::EDeviceClass ));
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   183
                    icon = getBadgedDeviceTypeIcon(classOfDevice.toInt());
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   184
                    mNotificationDialog->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   185
                    break;
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   186
                case EBTClosed:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   187
                    title = QString(hbTrId( "txt_bt_dpophead_disconnected" ));
70
hgs
parents: 57
diff changeset
   188
                    prompt = HbParameterLengthLimiter(hbTrId("txt_bt_dpopinfo_disconnected_from_1" )).arg(devName);
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   189
                    classOfDevice = parameters.value(QString::number( TBluetoothDeviceDialog::EDeviceClass ));
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   190
                    icon = getBadgedDeviceTypeIcon(classOfDevice.toInt());
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   191
                    mNotificationDialog->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   192
                    break;
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   193
                case EBTSapOk:
70
hgs
parents: 57
diff changeset
   194
                    title = QString(hbTrId( "txt_bt_dpophead_sim_access_profile" ));
hgs
parents: 57
diff changeset
   195
                    prompt = QString( hbTrId( "txt_bt_dpopinfo_in_use" ) );
hgs
parents: 57
diff changeset
   196
                    classOfDevice = parameters.value(QString::number( TBluetoothDeviceDialog::EDeviceClass ));
hgs
parents: 57
diff changeset
   197
                    icon = QString("qtg_large_bluetooth");
hgs
parents: 57
diff changeset
   198
                    mNotificationDialog->setIcon(icon);
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   199
                    break;
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   200
                case EBTSwitchedOn:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   201
                    title = QString(hbTrId("txt_bt_dpophead_bluetooth"));
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   202
                    prompt = QString(hbTrId("txt_bt_dpopinfo_is_now_on"));
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   203
                    icon = QString("qtg_large_bluetooth");
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   204
                    mNotificationDialog->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   205
                    break;
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   206
                case EBTSwitchedOff:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   207
                    title = QString(hbTrId("txt_bt_dpophead_bluetooth"));
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   208
                    prompt = QString(hbTrId("txt_bt_dpopinfo_is_now_off"));
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   209
                    icon = QString("qtg_large_bluetooth");
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   210
                    mNotificationDialog->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   211
                    break;
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   212
                // not used anymore?
70
hgs
parents: 57
diff changeset
   213
                case EBTEnterSap:
hgs
parents: 57
diff changeset
   214
                // EnterSAP is handled in another dialog type
hgs
parents: 57
diff changeset
   215
                case EBTSapNoSim:
hgs
parents: 57
diff changeset
   216
                case EBTSapFailed:
hgs
parents: 57
diff changeset
   217
                // SapNoSIM and SAP Failed handled in another dialog type
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   218
                case EIRNotSupported:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   219
                case EBTVisibilityTimeout:                    
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   220
                case EBTAudioAccessory:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   221
                case EBTAudioHandset:
70
hgs
parents: 57
diff changeset
   222
                case EBTDisconnected:
hgs
parents: 57
diff changeset
   223
                case EBTDeviceNotAvailable:
hgs
parents: 57
diff changeset
   224
                case EBTOfflineDisabled:
hgs
parents: 57
diff changeset
   225
                case EBTDeviceBusy:
hgs
parents: 57
diff changeset
   226
                case ECmdShowBtBatteryLow:
hgs
parents: 57
diff changeset
   227
                case ECmdShowBtBatteryCritical:
hgs
parents: 57
diff changeset
   228
                case EBTStayPowerOn:
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   229
                default:
70
hgs
parents: 57
diff changeset
   230
                    mLastError = ParameterError;
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   231
                    break;
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   232
                }
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   233
            break;
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   234
            }
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   235
        case EBluetoothTestMode:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   236
            title = QString(hbTrId("txt_bt_dpophead_bluetooth_test_mode"));
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   237
            prompt = QString(hbTrId("txt_bt_dpopinfo_restart_to_exit"));
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   238
            icon = QString("qtg_large_bluetooth");
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   239
            mNotificationDialog->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   240
            break;
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   241
            
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   242
        case ESendCompleted:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   243
            title = QString(hbTrId("txt_bt_dpophead_all_files_sent"));
70
hgs
parents: 57
diff changeset
   244
            prompt = HbParameterLengthLimiter(hbTrId("txt_bt_dpopinfo_sent_to_1")).arg(devName);
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   245
            icon = getBadgedDeviceTypeIcon(parameters.value(
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   246
                    QString::number(TBluetoothDeviceDialog::EDeviceClass)).toDouble());
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   247
            mNotificationDialog->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   248
            break;
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   249
        
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   250
        /*case ESendCancelled:
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   251
            title = QString(hbTrId("txt_bt_dpophead_sending_cancelled"));
70
hgs
parents: 57
diff changeset
   252
            prompt = HbParameterLengthLimiter(hbTrId("txt_bt_dpopinfo_sent_to_1")).arg(devName);
57
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   253
            icon = getBadgedDeviceTypeIcon(parameters.value(QString::number(
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   254
                    TBluetoothDeviceDialog::EDeviceClass)).toDouble());
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   255
            mNotificationDialog->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   256
            break;*/
5ebadcda06cb 201035_7
hgs
parents: 42
diff changeset
   257
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   258
        default:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   259
            mLastError = ParameterError;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   260
            break;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   261
    }
42
hgs
parents: 29
diff changeset
   262
    mNotificationDialog->setTitle( title );
hgs
parents: 29
diff changeset
   263
    mNotificationDialog->setText( prompt );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   264
    TRACE_EXIT
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   265
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   266
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   267
/*!
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   268
    Reset properties to default values
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   269
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   270
void BtDeviceDialogNotifWidget::resetProperties()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   271
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   272
    TRACE_ENTRY
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   273
    mSendAction = true;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   274
    TRACE_EXIT
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   275
    return;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   276
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   277
42
hgs
parents: 29
diff changeset
   278
void BtDeviceDialogNotifWidget::NotifClosed(HbAction *action)
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   279
{
42
hgs
parents: 29
diff changeset
   280
    Q_UNUSED(action);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   281
    emit deviceDialogClosed();
42
hgs
parents: 29
diff changeset
   282
    mSendAction = false;
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   283
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   284