bluetoothengine/btnotif/btdevicedialogplugin/src/btdeviceinfowidget.cpp
author hgs
Tue, 19 Oct 2010 15:09:34 +0300
changeset 70 f5508c13dfe0
parent 57 5ebadcda06cb
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     1
/*
70
hgs
parents: 57
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     3
 * All rights reserved.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0""
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     8
 *
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     9
 * Initial Contributors:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    11
 *
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    12
 * Contributors:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    13
 *
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    14
 * Description:  
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    15
 *
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    16
 */
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    17
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    18
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    19
#include "btdeviceinfowidget.h"
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    20
#include "bluetoothdevicedialogs.h"
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    21
#include "btdevicedialogpluginerrors.h"
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    22
#include <btuiiconutil.h>
70
hgs
parents: 57
diff changeset
    23
#include <HbLabel>
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    24
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    25
const int timeOut = 30000;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    26
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    27
BtDeviceInfoWidget::BtDeviceInfoWidget(const QVariantMap &parameters)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    28
:mLastError(NoError)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    29
{
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    30
    constructDialog(parameters);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    31
}
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    32
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    33
BtDeviceInfoWidget::~BtDeviceInfoWidget()
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    34
{
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    35
    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    36
}
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    37
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    38
bool BtDeviceInfoWidget::setDeviceDialogParameters(const QVariantMap &parameters)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    39
{
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    40
    Q_UNUSED(parameters);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    41
    return true;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    42
}
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    43
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    44
int BtDeviceInfoWidget::deviceDialogError() const
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    45
{
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    46
    return mLastError;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    47
}
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    48
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    49
void BtDeviceInfoWidget::closeDeviceDialog(bool byClient)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    50
{
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    51
    Q_UNUSED(byClient);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    52
    mMessageBox->close();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    53
    emit deviceDialogClosed();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    54
}
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    55
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    56
HbPopup* BtDeviceInfoWidget::deviceDialogWidget() const
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    57
{
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    58
    return mMessageBox;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    59
}
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    60
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    61
QObject* BtDeviceInfoWidget::signalSender() const
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    62
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    63
    return const_cast<BtDeviceInfoWidget*>(this);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    64
    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    65
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    66
bool BtDeviceInfoWidget::constructDialog(const QVariantMap &parameters)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    67
{
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    68
    QString keyStrDialogTitle, keyStrResource;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    69
    keyStrDialogTitle.setNum(TBluetoothDialogParams::EDialogTitle);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    70
    QVariantMap::const_iterator i = parameters.constFind(keyStrDialogTitle);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    71
    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    72
    keyStrResource.setNum(TBluetoothDialogParams::EResource);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    73
    QVariantMap::const_iterator j = parameters.constFind(keyStrResource);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    74
    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    75
    if(i != parameters.end())
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    76
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    77
        int dialogTitle = parameters.value(QString::number(TBluetoothDialogParams::EDialogTitle)).toInt();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    78
        
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    79
        switch(dialogTitle)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    80
            {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    81
                case TBluetoothDialogParams::EBTAddress:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    82
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    83
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeInformation);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    84
                    QString textStr(hbTrId("txt_bt_info_bluetooth_device_address_1"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    85
                    QString deviceAddr(parameters.value(QString::number(TBluetoothDeviceDialog::ELocalAddress)).toString());
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    86
                    mMessageBox->setText(textStr.arg(deviceAddr));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    87
                    HbIcon icon(QString("qtg_large_bluetooth"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    88
                    mMessageBox->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    89
                    mMessageBox->setTimeout(timeOut);
70
hgs
parents: 57
diff changeset
    90
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    91
                }break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    92
                //TODO: Remove this piece of code if notifier is used in toggle
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    93
                case TBluetoothDialogParams::EOfflineQuery:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    94
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    95
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeQuestion);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    96
                    mMessageBox->setText(hbTrId("txt_bt_info_trun_bluetooth_on_ini_offline_mode"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    97
                    mMessageBox->setStandardButtons(HbMessageBox::Yes | HbMessageBox::No);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    98
                    HbIcon icon(QString("qtg_large_bluetooth"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    99
                    mMessageBox->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   100
                    mMessageBox->setTimeout(timeOut);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   101
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   102
                }break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   103
                
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   104
                case TBluetoothDialogParams::ERecvFailed:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   105
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   106
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeInformation);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   107
                    QString textStr(hbTrId("txt_bt_dpophead_receiving_failed"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   108
                    QString devName(parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceName)).toString());
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   109
                    mMessageBox->setText(textStr.arg(devName));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   110
                    int classOfDevice = parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceClass)).toDouble();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   111
                    HbIcon icon = getBadgedDeviceTypeIcon(classOfDevice);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   112
                    mMessageBox->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   113
                    mMessageBox->setDismissPolicy(HbPopup::NoDismiss);
70
hgs
parents: 57
diff changeset
   114
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   115
                }break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   116
        
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   117
                case TBluetoothDialogParams::ESendFailed:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   118
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   119
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeInformation);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   120
                    QString textStr(hbTrId("txt_bt_dpophead_sending_failed"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   121
                    QString devName(parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceName)).toString());
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   122
                    mMessageBox->setText(textStr.arg(devName));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   123
                    int classOfDevice = parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceClass)).toDouble();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   124
                    HbIcon icon = getBadgedDeviceTypeIcon(classOfDevice);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   125
                    mMessageBox->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   126
                    mMessageBox->setDismissPolicy(HbPopup::NoDismiss);
70
hgs
parents: 57
diff changeset
   127
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   128
                }break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   129
                
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   130
                case TBluetoothDialogParams::EMemoryFull:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   131
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   132
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeWarning);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   133
                    QString textStr(hbTrId("txt_error_info_memory_full_delete_data"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   134
                    QString driveLetter(parameters.value(QString::number(TBluetoothDeviceDialog::EDriveLetter)).toChar());
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   135
                    QString driveName(parameters.value(QString::number(TBluetoothDeviceDialog::EDriveName)).toString());
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   136
                    mMessageBox->setText(textStr.arg(driveLetter).arg(driveName));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   137
                    mMessageBox->setDismissPolicy(HbPopup::NoDismiss);
70
hgs
parents: 57
diff changeset
   138
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   139
                }break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   140
                
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   141
                case TBluetoothDialogParams::EDriveNotFound:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   142
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   143
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeWarning);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   144
                    mMessageBox->setText(hbTrId("txt_bt_info_file_not_fould_memory_card_has_been_r"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   145
                    mMessageBox->setDismissPolicy(HbPopup::NoDismiss);
70
hgs
parents: 57
diff changeset
   146
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   147
                }break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   148
                
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   149
                case TBluetoothDialogParams::EFileMoved:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   150
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   151
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeWarning);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   152
                    mMessageBox->setText(hbTrId("txt_bt_info_file_not_fould_it_may_be_removed_or_d"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   153
                    mMessageBox->setDismissPolicy(HbPopup::NoDismiss);
70
hgs
parents: 57
diff changeset
   154
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   155
                }break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   156
                
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   157
                case TBluetoothDialogParams::EUnsupportedImages:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   158
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   159
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeQuestion);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   160
                    QString textStr(parameters.value(QString::number(TBluetoothDeviceDialog::EAdditionalDesc)).toString());
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   161
                    mMessageBox->setText(textStr);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   162
                    mMessageBox->setStandardButtons(HbMessageBox::Continue| HbMessageBox::Cancel);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   163
                    int classOfDevice = parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceClass)).toDouble();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   164
                    HbIcon icon = getBadgedDeviceTypeIcon(classOfDevice);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   165
                    mMessageBox->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   166
                    mMessageBox->setDismissPolicy(HbPopup::NoDismiss);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   167
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   168
                }break;
70
hgs
parents: 57
diff changeset
   169
                
hgs
parents: 57
diff changeset
   170
                case TBluetoothDialogParams::ECannotUseSAPTemporarily:
hgs
parents: 57
diff changeset
   171
                {
hgs
parents: 57
diff changeset
   172
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeInformation);
hgs
parents: 57
diff changeset
   173
                    mMessageBox->setText(hbTrId("txt_bt_info_sim_access_profile_is_used_next_time_t"));
hgs
parents: 57
diff changeset
   174
                    mMessageBox->setDismissPolicy(HbPopup::TapOutside);
hgs
parents: 57
diff changeset
   175
                    mMessageBox->setTimeout(HbPopup::StandardTimeout);
hgs
parents: 57
diff changeset
   176
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
hgs
parents: 57
diff changeset
   177
                }break;
hgs
parents: 57
diff changeset
   178
                
hgs
parents: 57
diff changeset
   179
                case TBluetoothDialogParams::ENoSimInDevice:
hgs
parents: 57
diff changeset
   180
                {
hgs
parents: 57
diff changeset
   181
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeQuestion);
hgs
parents: 57
diff changeset
   182
                    mMessageBox->setHeadingWidget(new HbLabel(hbTrId("txt_bt_title_no_sim_card_in_the_device")));
hgs
parents: 57
diff changeset
   183
                    mMessageBox->setText(hbTrId("txt_bt_info_do_you_still_want_to_enable_sim_access"));
hgs
parents: 57
diff changeset
   184
                    mMessageBox->setStandardButtons(HbMessageBox::Yes | HbMessageBox::No);
hgs
parents: 57
diff changeset
   185
                    mMessageBox->setDismissPolicy(HbPopup::TapOutside);
hgs
parents: 57
diff changeset
   186
                    mMessageBox->setTimeout(HbPopup::StandardTimeout);
hgs
parents: 57
diff changeset
   187
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
hgs
parents: 57
diff changeset
   188
                }break;
hgs
parents: 57
diff changeset
   189
                
hgs
parents: 57
diff changeset
   190
                case TBluetoothDialogParams::EUnableToUseSAP:
hgs
parents: 57
diff changeset
   191
                {
hgs
parents: 57
diff changeset
   192
                    mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeQuestion);
hgs
parents: 57
diff changeset
   193
                    mMessageBox->setHeadingWidget(new HbLabel(hbTrId("txt_bt_title_unable_to_enter_sim_access_profile")));
hgs
parents: 57
diff changeset
   194
                    mMessageBox->setText(hbTrId("txt_bt_info_try_entering_the_sim_access_profile_ag"));
hgs
parents: 57
diff changeset
   195
                    mMessageBox->setStandardButtons(HbMessageBox::Yes | HbMessageBox::No);
hgs
parents: 57
diff changeset
   196
                    mMessageBox->setDismissPolicy(HbPopup::TapOutside);
hgs
parents: 57
diff changeset
   197
                    mMessageBox->setTimeout(HbPopup::StandardTimeout);
hgs
parents: 57
diff changeset
   198
                    connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
hgs
parents: 57
diff changeset
   199
                }break;
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   200
                    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   201
                default:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   202
                    mLastError = UnknownDeviceDialogError;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   203
                    break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   204
            }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   205
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   206
    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   207
    else if(j != parameters.end())
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   208
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   209
        int resourceType = parameters.value(QString::number(TBluetoothDialogParams::EResource)).toInt();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   210
        
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   211
        switch(resourceType)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   212
            {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   213
            case EIssueOfflineQuery:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   214
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   215
                mMessageBox = new HbMessageBox(HbMessageBox::MessageTypeQuestion);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   216
                mMessageBox->setText(hbTrId("txt_bt_info_trun_bluetooth_on_ini_offline_mode"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   217
                mMessageBox->setStandardButtons(HbMessageBox::Yes | HbMessageBox::No);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   218
                HbIcon icon(QString("qtg_large_bluetooth"));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   219
                mMessageBox->setIcon(icon);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   220
                mMessageBox->setTimeout(timeOut);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   221
                connect(mMessageBox, SIGNAL(finished(int)), this, SLOT(messageBoxClosed(int)));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   222
                }break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   223
                
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   224
            default:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   225
                mLastError = UnknownDeviceDialogError;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   226
                break; 
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   227
            }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   228
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   229
    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   230
    else
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   231
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   232
        mLastError = UnknownDeviceDialogError;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   233
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   234
    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   235
    if(!mLastError)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   236
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   237
        mMessageBox->setAttribute(Qt::WA_DeleteOnClose);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   238
        return true;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   239
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   240
    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   241
    return false;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   242
}
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   243
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   244
void BtDeviceInfoWidget::messageBoxClosed(int action)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   245
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   246
    QVariantMap data;
70
hgs
parents: 57
diff changeset
   247
    if((action == HbMessageBox::Yes) || (action == HbMessageBox::Continue) || (action == HbMessageBox::Ok))
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   248
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   249
        data.insert(QString("actionResult"), QVariant(true));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   250
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   251
    else if((action == HbMessageBox::No) || (action == HbMessageBox::Cancel))
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   252
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   253
        data.insert(QString("actionResult"), QVariant(false));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   254
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   255
    emit deviceDialogData(data);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   256
    emit deviceDialogClosed();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   257
    }