bluetoothengine/btnotif/btdevicedialogplugin/src/btdevicesearchdialogwidget.cpp
author hgs
Fri, 23 Jul 2010 15:57:13 +0300
changeset 47 9e2a905b887f
parent 42 b72428996822
child 57 5ebadcda06cb
permissions -rw-r--r--
201029_02
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:  
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 "btdevicesearchdialogwidget.h"
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    20
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    21
#include <hblistview.h>
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    22
#include <hbtoolbar.h>
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    23
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    24
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    25
#include <qstandarditemmodel.h>
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    26
#include <hbaction.h>
42
hgs
parents: 31
diff changeset
    27
#include <xqconversions.h>
hgs
parents: 31
diff changeset
    28
#include <qtranslator.h>
hgs
parents: 31
diff changeset
    29
#include <qcoreapplication.h>
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    30
#include <bluetoothdevicedialogs.h>
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    31
#include <btuidevtypemap.h>
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    32
#include <btuiiconutil.h>
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    33
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    34
const char* DOCML_BTDEV_SEARCH_DIALOG = ":/docml/bt-device-search-dialog.docml";
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    35
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    36
42
hgs
parents: 31
diff changeset
    37
#define LOC_SEARCHING_DEVICE hbTrId("txt_bt_subhead_searching")
hgs
parents: 31
diff changeset
    38
#define LOC_SEARCH_DONE hbTrId("txt_bt_subhead_search_done")
hgs
parents: 31
diff changeset
    39
#define LOC_SEARCH_STOP hbTrId("txt_common_button_stop")
hgs
parents: 31
diff changeset
    40
#define LOC_SEARCH_RETRY hbTrId("txt_common_button_retry")
hgs
parents: 31
diff changeset
    41
hgs
parents: 31
diff changeset
    42
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    43
BTDeviceSearchDialogWidget::BTDeviceSearchDialogWidget(const QVariantMap &parameters)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    44
    {
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    45
//    mDeviceLstIdx = 0;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    46
//    mViewByChosen = false;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    47
    mSelectedDeviceType = 0;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    48
 //   mDeviceDialogData = 0;
42
hgs
parents: 31
diff changeset
    49
    mLoader = 0;
hgs
parents: 31
diff changeset
    50
    mContentItemModel = 0;
hgs
parents: 31
diff changeset
    51
    mStopRetryFlag = 0; // Stop 
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    52
    mQuery = 0;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    53
    mSelectedDeviceType |= (BtuiDevProperty::AVDev | BtuiDevProperty::Computer |
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    54
            BtuiDevProperty::Phone | BtuiDevProperty::Peripheral |
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    55
            BtuiDevProperty::LANAccessDev | BtuiDevProperty::Toy |
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    56
            BtuiDevProperty::WearableDev | BtuiDevProperty::ImagingDev |
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    57
            BtuiDevProperty::HealthDev | BtuiDevProperty::UncategorizedDev);       
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    58
    constructDialog(parameters);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    59
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    60
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    61
BTDeviceSearchDialogWidget::~BTDeviceSearchDialogWidget()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    62
    {
42
hgs
parents: 31
diff changeset
    63
    delete mLoader;
hgs
parents: 31
diff changeset
    64
    delete mContentItemModel;
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    65
    if ( mQuery ) {
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    66
        delete mQuery;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    67
    }
42
hgs
parents: 31
diff changeset
    68
    
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    69
 //   delete mRbl;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    70
 //   delete mViewByDialog;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    71
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    72
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    73
bool BTDeviceSearchDialogWidget::setDeviceDialogParameters(const QVariantMap &parameters)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    74
    {
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    75
    if(parameters.keys().at(0).compare("Search Completed")==0)
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    76
        {
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    77
        mStopRetryFlag = 1; // Retry 
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    78
        mSearchLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    79
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    80
        mSearchIconLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    81
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    82
        mSearchDoneLabel->show();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    83
        mSearchDoneLabel->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    84
        mSearchDoneLabel->setAlignment(Qt::AlignLeft);
42
hgs
parents: 31
diff changeset
    85
        mSearchDoneLabel->setPlainText(LOC_SEARCH_DONE);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    86
        
42
hgs
parents: 31
diff changeset
    87
        mStopRetryAction->setText(LOC_SEARCH_RETRY);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    88
        }
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    89
    else
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    90
        {
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    91
        double cod  = parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceClass)).toDouble();
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    92
        int uiMajorDevice;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    93
        int uiMinorDevice;
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    94
    
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    95
        BtuiDevProperty::mapDeiveType(uiMajorDevice, uiMinorDevice, cod);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    96
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    97
        BtSendDataItem devData;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    98
        devData[NameAliasRole] = QVariant(parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceName)).toString());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
    99
        devData[ReadableBdaddrRole] = QVariant(parameters.value(QString::number(TBluetoothDialogParams::EAddress)).toString());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   100
        devData[CoDRole] = QVariant(cod);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   101
        devData[DeviceTypeRole] = QVariant(uiMajorDevice);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   102
        setMajorProperty(devData,BtuiDevProperty::Bonded,
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   103
                parameters.value("Bonded").toBool());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   104
        setMajorProperty(devData,BtuiDevProperty::Blocked,
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   105
                parameters.value("Blocked").toBool());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   106
        setMajorProperty(devData,BtuiDevProperty::Trusted,
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   107
                parameters.value("Trusted").toBool());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   108
        setMajorProperty(devData,BtuiDevProperty::Connected,
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   109
                parameters.value("Connected").toBool());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   110
        mData.append(devData);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   111
        
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   112
        if(mSelectedDeviceType & devData[DeviceTypeRole].toInt())
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   113
            {
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   114
            QStandardItem* listitem = new QStandardItem();
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   115
            QStringList info;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   116
            info.append(devData[NameAliasRole].toString());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   117
            listitem->setData(info, Qt::DisplayRole);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   118
            HbIcon icon =  getBadgedDeviceTypeIcon(devData[CoDRole].toDouble(),
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   119
                    devData[MajorPropertyRole].toInt(),
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   120
                    BtuiBottomLeft | BtuiBottomRight | BtuiTopLeft | BtuiTopRight);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   121
            listitem->setIcon(icon.qicon());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   122
            mContentItemModel->appendRow(listitem);    
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   123
            mSelectedData.append(devData);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   124
            }
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   125
        }
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   126
                
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   127
    return true;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   128
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   129
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   130
int BTDeviceSearchDialogWidget::deviceDialogError() const
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   131
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   132
    return 0;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   133
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   134
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   135
void BTDeviceSearchDialogWidget::closeDeviceDialog(bool byClient)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   136
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   137
    Q_UNUSED(byClient);
42
hgs
parents: 31
diff changeset
   138
    mSearchDevicesDialog->close();
hgs
parents: 31
diff changeset
   139
    //@ TODO to check below code is required which is written based on the documentation of closeDeviceDialog API
hgs
parents: 31
diff changeset
   140
    
hgs
parents: 31
diff changeset
   141
 /*   QVariantMap val;
hgs
parents: 31
diff changeset
   142
    QVariant index(-1);
hgs
parents: 31
diff changeset
   143
    val.insert("selectedindex",index);
hgs
parents: 31
diff changeset
   144
    emit deviceDialogData(val);    
hgs
parents: 31
diff changeset
   145
    emit deviceDialogClosed();*/
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   146
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   147
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   148
HbPopup* BTDeviceSearchDialogWidget::deviceDialogWidget() const
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   149
    {
42
hgs
parents: 31
diff changeset
   150
    return mSearchDevicesDialog;
hgs
parents: 31
diff changeset
   151
    }
hgs
parents: 31
diff changeset
   152
hgs
parents: 31
diff changeset
   153
QObject* BTDeviceSearchDialogWidget::signalSender() const
hgs
parents: 31
diff changeset
   154
    {
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   155
    return const_cast<BTDeviceSearchDialogWidget*>(this);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   156
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   157
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   158
bool BTDeviceSearchDialogWidget::constructDialog(const QVariantMap &parameters)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   159
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   160
    (void) parameters;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   161
    bool ok = false;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   162
    
42
hgs
parents: 31
diff changeset
   163
    mLoader = new HbDocumentLoader();
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   164
    mLoader->load(DOCML_BTDEV_SEARCH_DIALOG, &ok);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   165
    if(ok)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   166
        {
42
hgs
parents: 31
diff changeset
   167
        mSearchDevicesDialog = qobject_cast<HbDialog*>(mLoader->findWidget("searchdialog"));
hgs
parents: 31
diff changeset
   168
hgs
parents: 31
diff changeset
   169
 /*       HbLabel* heading = qobject_cast<HbLabel*>(mLoader->findWidget("heading"));
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   170
        heading->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   171
        heading->setAlignment(Qt::AlignHCenter);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   172
        heading->setPlainText("Bluetooth - Found devices");
42
hgs
parents: 31
diff changeset
   173
        setHeadingWidget(heading);*/
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   174
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   175
        mSearchLabel = qobject_cast<HbLabel*>(mLoader->findWidget("searchLabel"));
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   176
        mSearchLabel->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   177
        mSearchLabel->setAlignment(Qt::AlignHCenter);
42
hgs
parents: 31
diff changeset
   178
        mSearchLabel->setPlainText(LOC_SEARCHING_DEVICE);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   179
 
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   180
        mSearchIconLabel = qobject_cast<HbLabel*>(mLoader->findWidget("iconLabel"));
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   181
        mSearchIconLabel->setIcon(QIcon(QString(":/icons/qtg_large_bluetooth.svg")));
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   182
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   183
        mSearchDoneLabel = qobject_cast<HbLabel*>(mLoader->findWidget("searchDoneLabel"));
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   184
        mSearchDoneLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   185
        
42
hgs
parents: 31
diff changeset
   186
        
hgs
parents: 31
diff changeset
   187
        mSearchDevicesDialog->setFrameType(HbDialog::Strong);
hgs
parents: 31
diff changeset
   188
        mSearchDevicesDialog->setBackgroundFaded(false);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   189
42
hgs
parents: 31
diff changeset
   190
 //       mViewByBtn = qobject_cast<HbPushButton*>(mLoader->findWidget("viewby"));
hgs
parents: 31
diff changeset
   191
  //      mStopRetryBtn = qobject_cast<HbPushButton*>(mLoader->findWidget("stop"));
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   192
        
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   193
        mListView = qobject_cast<HbListView*>(mLoader->findWidget("listView"));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   194
        mListView->setSelectionMode(HbAbstractItemView::SingleSelection);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   195
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   196
        mContentItemModel = new QStandardItemModel(this);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   197
        mListView->setModel(mContentItemModel);//, prototype);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   198
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   199
        connect(mListView, SIGNAL(activated(QModelIndex)), this, SLOT(deviceSelected(QModelIndex)));
42
hgs
parents: 31
diff changeset
   200
 //       connect(mStopRetryBtn, SIGNAL(clicked()), this, SLOT(stopRetryClicked()));
hgs
parents: 31
diff changeset
   201
 //       connect(mViewByBtn, SIGNAL(clicked()), this, SLOT(viewByClicked()));
hgs
parents: 31
diff changeset
   202
        
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   203
        mShowAction = static_cast<HbAction*>( mLoader->findObject( "viewaction" ) );
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   204
        mShowAction->disconnect(mSearchDevicesDialog);
42
hgs
parents: 31
diff changeset
   205
        
hgs
parents: 31
diff changeset
   206
        mStopRetryAction = static_cast<HbAction*>( mLoader->findObject( "stopretryaction" ) );
hgs
parents: 31
diff changeset
   207
        mStopRetryAction->disconnect(mSearchDevicesDialog);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   208
        
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   209
//        mCancelAction = static_cast<HbAction*>( mLoader->findObject( "cancelaction" ) );
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   210
//        mCancelAction->disconnect(mSearchDevicesDialog);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   211
        
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   212
        connect(mShowAction, SIGNAL(triggered()), this, SLOT(viewByClicked()));
42
hgs
parents: 31
diff changeset
   213
        connect(mStopRetryAction, SIGNAL(triggered()), this, SLOT(stopRetryClicked()));
hgs
parents: 31
diff changeset
   214
hgs
parents: 31
diff changeset
   215
        connect(mSearchDevicesDialog, SIGNAL(aboutToClose()), this, SLOT(searchDialogClosed()));
hgs
parents: 31
diff changeset
   216
        
hgs
parents: 31
diff changeset
   217
//        QGraphicsWidget *widget = mLoader->findWidget(QString("container"));
hgs
parents: 31
diff changeset
   218
        //setContentWidget(widget);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   219
        }
42
hgs
parents: 31
diff changeset
   220
    mSearchDevicesDialog->setBackgroundFaded(false);
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   221
    mSearchDevicesDialog->setDismissPolicy(HbPopup::NoDismiss);
42
hgs
parents: 31
diff changeset
   222
    mSearchDevicesDialog->setTimeout(HbPopup::NoTimeout);
hgs
parents: 31
diff changeset
   223
    mSearchDevicesDialog->setAttribute(Qt::WA_DeleteOnClose);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   224
    
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   225
    mDevTypeList << hbTrId("txt_bt_list_audio_devices")
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   226
            << hbTrId("txt_bt_list_computers") 
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   227
            << hbTrId("txt_bt_list_input_devices") 
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   228
            << hbTrId("txt_bt_list_phones") 
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   229
            << hbTrId("txt_bt_list_other_devices");
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   230
    
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   231
 /*   mViewByDialog = new HbDialog();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   232
    mRbl = new HbRadioButtonList(mViewByDialog);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   233
    connect(mRbl, SIGNAL(itemSelected(int)), this, SLOT(viewByItemSelected(int)));*/
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   234
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   235
    return true;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   236
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   237
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   238
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   239
void BTDeviceSearchDialogWidget::stopRetryClicked()
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   240
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   241
    QVariantMap val;
42
hgs
parents: 31
diff changeset
   242
    if(mStopRetryFlag == 1)//mStopRetryAction->text().compare(LOC_SEARCH_RETRY)==0
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   243
        {
42
hgs
parents: 31
diff changeset
   244
        mStopRetryFlag = 0; // Stop 
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   245
        QVariant index("Retry");
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   246
        val.insert("Retry",index); 
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   247
        emit deviceDialogData(val);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   248
        delete mContentItemModel;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   249
        mContentItemModel = new QStandardItemModel(this);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   250
        mListView->setModel(mContentItemModel);
42
hgs
parents: 31
diff changeset
   251
        mStopRetryAction->setText(LOC_SEARCH_STOP);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   252
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   253
        mSearchLabel->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   254
        mSearchLabel->setAlignment(Qt::AlignHCenter);
42
hgs
parents: 31
diff changeset
   255
        mSearchLabel->setPlainText(LOC_SEARCHING_DEVICE);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   256
        
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   257
        mSearchIconLabel->setIcon(QIcon(QString(":/icons/qtg_large_bluetooth.svg")));     
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   258
        mSearchLabel->show();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   259
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   260
        mSearchIconLabel->show();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   261
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   262
        mSearchDoneLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   263
        }
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   264
    else
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   265
        {
42
hgs
parents: 31
diff changeset
   266
        mStopRetryFlag = 1; //Retry 
hgs
parents: 31
diff changeset
   267
        mStopRetryAction->setText(LOC_SEARCH_RETRY);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   268
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   269
        mSearchLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   270
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   271
        mSearchIconLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   272
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   273
        mSearchDoneLabel->show();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   274
        mSearchDoneLabel->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   275
        mSearchDoneLabel->setAlignment(Qt::AlignLeft);
42
hgs
parents: 31
diff changeset
   276
        mSearchDoneLabel->setPlainText(LOC_SEARCH_DONE);        
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   277
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   278
        QVariantMap val;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   279
        QVariant index("Stop");
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   280
        val.insert("Stop",index); 
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   281
        emit deviceDialogData(val);    
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   282
        }
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   283
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   284
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   285
void BTDeviceSearchDialogWidget::retryClicked()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   286
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   287
    QVariantMap val;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   288
    QVariant index("Retry");
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   289
    val.insert("Retry",index); 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   290
    emit deviceDialogData(val);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   291
    delete mContentItemModel;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   292
    mContentItemModel = new QStandardItemModel(this);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   293
    mListView->setModel(mContentItemModel);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   294
    
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   295
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   296
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   297
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   298
void BTDeviceSearchDialogWidget::viewByClicked()
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   299
    {
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   300
    
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   301
    if ( !mQuery ) {
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   302
        mQuery = new HbSelectionDialog;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   303
        mQuery->setStringItems(mDevTypeList, 0);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   304
        mQuery->setSelectionMode(HbAbstractItemView::MultiSelection);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   305
    
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   306
        QList<QVariant> current;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   307
        current.append(QVariant(0));
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   308
        mQuery->setSelectedItems(current);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   309
 
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   310
        //todo need to check whether the dialog is destroyed without setting this flag
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   311
        //if not destoryed then set this flag in the destructor and then delete it
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   312
        
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   313
//        mQuery->setAttribute(Qt::WA_DeleteOnClose);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   314
        // Set the heading for the dialog.
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   315
        HbLabel *headingLabel = new HbLabel(hbTrId("txt_bt_title_show"), mQuery);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   316
        mQuery->setHeadingWidget(headingLabel);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   317
    }
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   318
    mQuery->open(this,SLOT(selectionDialogClosed(HbAction*)));
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   319
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   320
     
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   321
    }
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   322
42
hgs
parents: 31
diff changeset
   323
void BTDeviceSearchDialogWidget::searchDialogClosed() 
hgs
parents: 31
diff changeset
   324
    {
hgs
parents: 31
diff changeset
   325
    QVariantMap val;
hgs
parents: 31
diff changeset
   326
    QVariant index(-1);
hgs
parents: 31
diff changeset
   327
    val.insert("selectedindex",index);
hgs
parents: 31
diff changeset
   328
    emit deviceDialogData(val);    
hgs
parents: 31
diff changeset
   329
    emit deviceDialogClosed();
hgs
parents: 31
diff changeset
   330
    }
hgs
parents: 31
diff changeset
   331
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   332
void BTDeviceSearchDialogWidget::selectionDialogClosed(HbAction* action)
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   333
    {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   334
    Q_UNUSED(action);
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   335
    
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   336
    disconnect( mQuery ); 
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   337
    int devTypesWanted = 0;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   338
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   339
    if (action == mQuery->actions().first()) {  // user pressed "Ok"
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   340
        // Get selected items.
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   341
        QList<QVariant> selections;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   342
        selections = mQuery->selectedItems();
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   343
        
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   344
        for (int i=0; i < selections.count(); i++) {
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   345
            switch (selections.at(i).toInt()) {
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   346
            case BtUiDevAudioDevice:
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   347
                devTypesWanted |= BtuiDevProperty::AVDev;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   348
                break;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   349
            case BtUiDevComputer:
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   350
                devTypesWanted |= BtuiDevProperty::Computer;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   351
                break;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   352
            case BtUiDevInputDevice:
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   353
                devTypesWanted |= BtuiDevProperty::Peripheral;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   354
                break;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   355
            case BtUiDevPhone:
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   356
                devTypesWanted |= BtuiDevProperty::Phone;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   357
                break;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   358
            case BtUiDevOtherDevice:
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   359
                devTypesWanted |= (BtuiDevProperty::LANAccessDev |
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   360
                        BtuiDevProperty::Toy |
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   361
                        BtuiDevProperty::WearableDev |
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   362
                        BtuiDevProperty::ImagingDev |
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   363
                        BtuiDevProperty::HealthDev |
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   364
                        BtuiDevProperty::UncategorizedDev);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   365
                break;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   366
            default:
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   367
                // should never get here
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   368
                break;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   369
            }
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   370
        }
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   371
    }
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   372
    else
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   373
        {
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   374
        devTypesWanted = mSelectedDeviceType;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   375
        }
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   376
        
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   377
    
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   378
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   379
 /*   HbSelectionDialog *dlg = (HbSelectionDialog*)(sender());
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   380
    if(dlg->actions().first() == action) {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   381
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   382
     } 
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   383
    else if(dlg->actions().at(1) == action) {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   384
     }*/
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   385
    
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   386
    if((devTypesWanted != mSelectedDeviceType) &&(devTypesWanted !=0))
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   387
        {
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   388
        mSelectedDeviceType = devTypesWanted;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   389
//        mViewByChosen = true;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   390
        delete mContentItemModel;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   391
        mContentItemModel = new QStandardItemModel(this);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   392
        mListView->setModel(mContentItemModel);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   393
        mSelectedData.clear();
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   394
        for(int i=0;i<mData.count();i++)
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   395
            {
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   396
            const BtSendDataItem& qtdev = mData[i];
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   397
            if(devTypesWanted & qtdev[DeviceTypeRole].toInt() )
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   398
                {
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   399
                QStandardItem* listitem = new QStandardItem();
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   400
                QStringList info;
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   401
                info.append(qtdev[NameAliasRole].toString());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   402
    
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   403
                listitem->setData(info, Qt::DisplayRole);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   404
                HbIcon icon =  getBadgedDeviceTypeIcon(qtdev[CoDRole].toDouble(),
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   405
                        qtdev[MajorPropertyRole].toInt(),
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   406
                         BtuiBottomLeft | BtuiBottomRight | BtuiTopLeft | BtuiTopRight);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   407
                listitem->setIcon(icon.qicon());
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   408
                mContentItemModel->appendRow(listitem);        
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   409
                mSelectedData.append(qtdev);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   410
                }
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   411
            }
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   412
        }
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   413
    }
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   414
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   415
void BTDeviceSearchDialogWidget::deviceSelected(const QModelIndex& modelIndex)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   416
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   417
    int row = 0;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   418
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   419
 /*   if(mViewByChosen)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   420
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   421
        row = mDeviceLstOfType[modelIndex.row()].mDeviceIdx;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   422
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   423
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   424
    else*/
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   425
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   426
        row = modelIndex.row();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   427
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   428
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   429
    QVariantMap val;
47
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   430
//    QVariant index(row);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   431
//    val.insert("selectedindex",index);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   432
    
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   433
    const BtSendDataItem& qtdev = mSelectedData.at(row);
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   434
    val.insert("selectedindex",QVariant(row));
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   435
    val.insert("devicename",QVariant(qtdev[NameAliasRole]));
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   436
    val.insert("deviceaddress",QVariant(qtdev[ReadableBdaddrRole]));
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   437
    val.insert("deviceclass",QVariant(qtdev[CoDRole]));
9e2a905b887f 201029_02
hgs
parents: 42
diff changeset
   438
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   439
    emit deviceDialogData(val);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   440
//    mDeviceDialogData = 1;//flag is to say that device dialog data is emitted required when we cancel the dialog
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   441
    //emit deviceDialogClosed();
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   442
  //  this->close();
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   443
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   444
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   445