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