bluetoothengine/btnotif/btdevicedialogplugin/src/btdevicesearchdialogwidget.cpp
author hgs
Mon, 12 Jul 2010 18:51:05 +0300
changeset 42 b72428996822
parent 31 a0ea99b6fa53
child 47 9e2a905b887f
permissions -rw-r--r--
201025
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>
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    23
#include <hbselectiondialog.h>
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>
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    30
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    31
const char* DOCML_BTDEV_SEARCH_DIALOG = ":/docml/bt-device-search-dialog.docml";
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    32
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    33
42
hgs
parents: 31
diff changeset
    34
#define LOC_SEARCHING_DEVICE hbTrId("txt_bt_subhead_searching")
hgs
parents: 31
diff changeset
    35
#define LOC_SEARCH_DONE hbTrId("txt_bt_subhead_search_done")
hgs
parents: 31
diff changeset
    36
#define LOC_SEARCH_STOP hbTrId("txt_common_button_stop")
hgs
parents: 31
diff changeset
    37
#define LOC_SEARCH_RETRY hbTrId("txt_common_button_retry")
hgs
parents: 31
diff changeset
    38
hgs
parents: 31
diff changeset
    39
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    40
BTDeviceSearchDialogWidget::BTDeviceSearchDialogWidget(const QVariantMap &parameters)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    41
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    42
    mDeviceLstIdx = 0;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    43
    mViewByChosen = false;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    44
    mSelectedType = 0;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    45
    mDeviceDialogData = 0;
42
hgs
parents: 31
diff changeset
    46
    mLoader = 0;
hgs
parents: 31
diff changeset
    47
    mContentItemModel = 0;
hgs
parents: 31
diff changeset
    48
    mStopRetryFlag = 0; // Stop 
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    49
    constructDialog(parameters);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    50
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    51
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    52
BTDeviceSearchDialogWidget::~BTDeviceSearchDialogWidget()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    53
    {
42
hgs
parents: 31
diff changeset
    54
    delete mLoader;
hgs
parents: 31
diff changeset
    55
    delete mContentItemModel;
hgs
parents: 31
diff changeset
    56
    
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    57
 //   delete mRbl;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    58
 //   delete mViewByDialog;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    59
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    60
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    61
bool BTDeviceSearchDialogWidget::setDeviceDialogParameters(const QVariantMap &parameters)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    62
    {
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    63
    if(parameters.keys().at(0).compare("Search Completed")==0)
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    64
        {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    65
        mSearchLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    66
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    67
        mSearchIconLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    68
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    69
        mSearchDoneLabel->show();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    70
        mSearchDoneLabel->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    71
        mSearchDoneLabel->setAlignment(Qt::AlignLeft);
42
hgs
parents: 31
diff changeset
    72
        mSearchDoneLabel->setPlainText(LOC_SEARCH_DONE);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    73
        
42
hgs
parents: 31
diff changeset
    74
        mStopRetryAction->setText(LOC_SEARCH_RETRY);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    75
        }
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    76
    else
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    77
        {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    78
        device newDevice;
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    79
    
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    80
       // newDevice.mDeviceName = parameters.value("deviceName").toString();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    81
        newDevice.mDeviceName = parameters.value(parameters.keys().at(0)).toString();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    82
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    83
     //   newDevice.mDeviceType = parameters.value("deviceType").toString();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    84
        newDevice.mDeviceIdx = mDeviceLstIdx;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    85
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    86
        mDeviceList.append(newDevice);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    87
        mDeviceLstIdx++;
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    88
    
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    89
        QStringList info;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    90
     //   if(!mViewByChosen)
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    91
            {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    92
            info.append(newDevice.mDeviceName);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    93
       //     info.append(newDevice.mDeviceType);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    94
            QStandardItem* listitem = new QStandardItem();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    95
            listitem->setData(info, Qt::DisplayRole);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    96
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    97
            listitem->setIcon(icon());
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    98
        
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    99
            mContentItemModel->appendRow(listitem);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   100
            }
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   101
     /*   else
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   102
            {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   103
            if(mDeviceTypeList[mSelectedType] == newDevice.mDeviceType)
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   104
                {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   105
                info.append(newDevice.mDeviceName);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   106
                info.append(newDevice.mDeviceType);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   107
                QStandardItem* listitem = new QStandardItem();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   108
                listitem->setData(info, Qt::DisplayRole);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   109
    
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   110
                listitem->setIcon(icon(newDevice.mDeviceType));
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   111
    
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   112
                mContentItemModel->appendRow(listitem);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   113
                }
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   114
            }*/
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   115
        }
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   116
                
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   117
    return true;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   118
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   119
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   120
int BTDeviceSearchDialogWidget::deviceDialogError() const
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   121
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   122
    return 0;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   123
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   124
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   125
void BTDeviceSearchDialogWidget::closeDeviceDialog(bool byClient)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   126
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   127
    Q_UNUSED(byClient);
42
hgs
parents: 31
diff changeset
   128
    mSearchDevicesDialog->close();
hgs
parents: 31
diff changeset
   129
    //@ TODO to check below code is required which is written based on the documentation of closeDeviceDialog API
hgs
parents: 31
diff changeset
   130
    
hgs
parents: 31
diff changeset
   131
 /*   QVariantMap val;
hgs
parents: 31
diff changeset
   132
    QVariant index(-1);
hgs
parents: 31
diff changeset
   133
    val.insert("selectedindex",index);
hgs
parents: 31
diff changeset
   134
    emit deviceDialogData(val);    
hgs
parents: 31
diff changeset
   135
    emit deviceDialogClosed();*/
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   136
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   137
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   138
HbPopup* BTDeviceSearchDialogWidget::deviceDialogWidget() const
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   139
    {
42
hgs
parents: 31
diff changeset
   140
    return mSearchDevicesDialog;
hgs
parents: 31
diff changeset
   141
    }
hgs
parents: 31
diff changeset
   142
hgs
parents: 31
diff changeset
   143
QObject* BTDeviceSearchDialogWidget::signalSender() const
hgs
parents: 31
diff changeset
   144
    {
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   145
    return const_cast<BTDeviceSearchDialogWidget*>(this);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   146
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   147
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   148
bool BTDeviceSearchDialogWidget::constructDialog(const QVariantMap &parameters)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   149
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   150
    (void) parameters;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   151
    bool ok = false;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   152
    
42
hgs
parents: 31
diff changeset
   153
    mLoader = new HbDocumentLoader();
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   154
    mLoader->load(DOCML_BTDEV_SEARCH_DIALOG, &ok);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   155
    if(ok)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   156
        {
42
hgs
parents: 31
diff changeset
   157
        mSearchDevicesDialog = qobject_cast<HbDialog*>(mLoader->findWidget("searchdialog"));
hgs
parents: 31
diff changeset
   158
hgs
parents: 31
diff changeset
   159
 /*       HbLabel* heading = qobject_cast<HbLabel*>(mLoader->findWidget("heading"));
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   160
        heading->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   161
        heading->setAlignment(Qt::AlignHCenter);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   162
        heading->setPlainText("Bluetooth - Found devices");
42
hgs
parents: 31
diff changeset
   163
        setHeadingWidget(heading);*/
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   164
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   165
        mSearchLabel = qobject_cast<HbLabel*>(mLoader->findWidget("searchLabel"));
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   166
        mSearchLabel->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   167
        mSearchLabel->setAlignment(Qt::AlignHCenter);
42
hgs
parents: 31
diff changeset
   168
        mSearchLabel->setPlainText(LOC_SEARCHING_DEVICE);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   169
 
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   170
        mSearchIconLabel = qobject_cast<HbLabel*>(mLoader->findWidget("iconLabel"));
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   171
        mSearchIconLabel->setIcon(icon());
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   172
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   173
        mSearchDoneLabel = qobject_cast<HbLabel*>(mLoader->findWidget("searchDoneLabel"));
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   174
        mSearchDoneLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   175
        
42
hgs
parents: 31
diff changeset
   176
        
hgs
parents: 31
diff changeset
   177
        mSearchDevicesDialog->setFrameType(HbDialog::Strong);
hgs
parents: 31
diff changeset
   178
        mSearchDevicesDialog->setBackgroundFaded(false);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   179
42
hgs
parents: 31
diff changeset
   180
 //       mViewByBtn = qobject_cast<HbPushButton*>(mLoader->findWidget("viewby"));
hgs
parents: 31
diff changeset
   181
  //      mStopRetryBtn = qobject_cast<HbPushButton*>(mLoader->findWidget("stop"));
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   182
        
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   183
        mListView = qobject_cast<HbListView*>(mLoader->findWidget("listView"));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   184
        mListView->setSelectionMode(HbAbstractItemView::SingleSelection);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   185
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   186
        mContentItemModel = new QStandardItemModel(this);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   187
        mListView->setModel(mContentItemModel);//, prototype);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   188
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   189
        connect(mListView, SIGNAL(activated(QModelIndex)), this, SLOT(deviceSelected(QModelIndex)));
42
hgs
parents: 31
diff changeset
   190
 //       connect(mStopRetryBtn, SIGNAL(clicked()), this, SLOT(stopRetryClicked()));
hgs
parents: 31
diff changeset
   191
 //       connect(mViewByBtn, SIGNAL(clicked()), this, SLOT(viewByClicked()));
hgs
parents: 31
diff changeset
   192
        
hgs
parents: 31
diff changeset
   193
        mViewByAction = static_cast<HbAction*>( mLoader->findObject( "viewaction" ) );
hgs
parents: 31
diff changeset
   194
        mViewByAction->disconnect(mSearchDevicesDialog);
hgs
parents: 31
diff changeset
   195
        
hgs
parents: 31
diff changeset
   196
        mStopRetryAction = static_cast<HbAction*>( mLoader->findObject( "stopretryaction" ) );
hgs
parents: 31
diff changeset
   197
        mStopRetryAction->disconnect(mSearchDevicesDialog);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   198
        
42
hgs
parents: 31
diff changeset
   199
        connect(mViewByAction, SIGNAL(triggered()), this, SLOT(viewByClicked()));
hgs
parents: 31
diff changeset
   200
        connect(mStopRetryAction, SIGNAL(triggered()), this, SLOT(stopRetryClicked()));
hgs
parents: 31
diff changeset
   201
hgs
parents: 31
diff changeset
   202
        connect(mSearchDevicesDialog, SIGNAL(aboutToClose()), this, SLOT(searchDialogClosed()));
hgs
parents: 31
diff changeset
   203
        
hgs
parents: 31
diff changeset
   204
//        QGraphicsWidget *widget = mLoader->findWidget(QString("container"));
hgs
parents: 31
diff changeset
   205
        //setContentWidget(widget);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   206
        }
42
hgs
parents: 31
diff changeset
   207
    mSearchDevicesDialog->setBackgroundFaded(false);
hgs
parents: 31
diff changeset
   208
    mSearchDevicesDialog->setDismissPolicy(HbPopup::TapOutside);
hgs
parents: 31
diff changeset
   209
    mSearchDevicesDialog->setTimeout(HbPopup::NoTimeout);
hgs
parents: 31
diff changeset
   210
    mSearchDevicesDialog->setAttribute(Qt::WA_DeleteOnClose);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   211
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   212
 /*   mViewByDialog = new HbDialog();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   213
    mRbl = new HbRadioButtonList(mViewByDialog);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   214
    connect(mRbl, SIGNAL(itemSelected(int)), this, SLOT(viewByItemSelected(int)));*/
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   215
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   216
    return true;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   217
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   218
42
hgs
parents: 31
diff changeset
   219
/*void BTDeviceSearchDialogWidget::hideEvent(QHideEvent *event)
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   220
    {
42
hgs
parents: 31
diff changeset
   221
 //   HbDialog::hideEvent(event);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   222
    QVariantMap val;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   223
    QVariant index(-1);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   224
    val.insert("selectedindex",index);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   225
    emit deviceDialogData(val);    
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   226
    emit deviceDialogClosed();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   227
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   228
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   229
void BTDeviceSearchDialogWidget::showEvent(QShowEvent *event)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   230
    {
42
hgs
parents: 31
diff changeset
   231
 //   HbDialog::showEvent(event);
hgs
parents: 31
diff changeset
   232
    }*/
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   233
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   234
void BTDeviceSearchDialogWidget::stopRetryClicked()
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   235
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   236
    QVariantMap val;
42
hgs
parents: 31
diff changeset
   237
    if(mStopRetryFlag == 1)//mStopRetryAction->text().compare(LOC_SEARCH_RETRY)==0
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   238
        {
42
hgs
parents: 31
diff changeset
   239
        mStopRetryFlag = 0; // Stop 
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   240
        QVariant index("Retry");
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   241
        val.insert("Retry",index); 
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   242
        emit deviceDialogData(val);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   243
        delete mContentItemModel;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   244
        mContentItemModel = new QStandardItemModel(this);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   245
        mListView->setModel(mContentItemModel);
42
hgs
parents: 31
diff changeset
   246
        mStopRetryAction->setText(LOC_SEARCH_STOP);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   247
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   248
        mSearchLabel->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   249
        mSearchLabel->setAlignment(Qt::AlignHCenter);
42
hgs
parents: 31
diff changeset
   250
        mSearchLabel->setPlainText(LOC_SEARCHING_DEVICE);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   251
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   252
        mSearchIconLabel->setIcon(icon());     
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   253
        mSearchLabel->show();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   254
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   255
        mSearchIconLabel->show();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   256
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   257
        mSearchDoneLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   258
        }
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   259
    else
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   260
        {
42
hgs
parents: 31
diff changeset
   261
        mStopRetryFlag = 1; //Retry 
hgs
parents: 31
diff changeset
   262
        mStopRetryAction->setText(LOC_SEARCH_RETRY);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   263
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   264
        mSearchLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   265
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   266
        mSearchIconLabel->hide();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   267
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   268
        mSearchDoneLabel->show();
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   269
        mSearchDoneLabel->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   270
        mSearchDoneLabel->setAlignment(Qt::AlignLeft);
42
hgs
parents: 31
diff changeset
   271
        mSearchDoneLabel->setPlainText(LOC_SEARCH_DONE);        
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   272
        
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   273
        QVariantMap val;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   274
        QVariant index("Stop");
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   275
        val.insert("Stop",index); 
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   276
        emit deviceDialogData(val);    
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   277
        }
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   278
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   279
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   280
void BTDeviceSearchDialogWidget::retryClicked()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   281
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   282
    QVariantMap val;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   283
    QVariant index("Retry");
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   284
    val.insert("Retry",index); 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   285
    emit deviceDialogData(val);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   286
    delete mContentItemModel;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   287
    mContentItemModel = new QStandardItemModel(this);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   288
    mListView->setModel(mContentItemModel);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   289
    
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   290
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   291
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   292
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   293
void BTDeviceSearchDialogWidget::viewByClicked()
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   294
    {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   295
    QStringList list;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   296
    list << "Select all" << "Audio devices" << "Computers" << "Input devices" << "Phones" << "Other devices";
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   297
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   298
    HbSelectionDialog *query = new HbSelectionDialog;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   299
    query->setStringItems(list);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   300
    query->setSelectionMode(HbAbstractItemView::MultiSelection);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   301
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   302
    QList<QVariant> current;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   303
    current.append(QVariant(0));
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   304
    query->setSelectedItems(current);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   305
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   306
    query->setAttribute(Qt::WA_DeleteOnClose);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   307
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   308
    query->open(this,SLOT(selectionDialogClosed(HbAction*)));
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   309
    
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   310
    //connect(query, SIGNAL(finished(HbAction*)), this, SLOT(selectionDialogClosed(HbAction*)));
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   311
    
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   312
/*    mViewByDialog->setDismissPolicy(HbPopup::NoDismiss);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   313
    mViewByDialog->setTimeout(HbPopup::NoTimeout);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   314
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   315
    bool foundEntry = false;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   316
    QStringList st;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   317
    st << "All";
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   318
    mDeviceTypeList.clear();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   319
    for(int i = 0; i < mDeviceList.count(); i++)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   320
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   321
        for(int j = 0; j < mDeviceTypeList.count(); j++)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   322
            {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   323
            if(mDeviceTypeList[j] == mDeviceList[i].mDeviceType)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   324
                {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   325
                foundEntry = true;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   326
                break;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   327
                }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   328
            }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   329
        if(!foundEntry)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   330
            {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   331
            mDeviceTypeList.append(mDeviceList[i].mDeviceType);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   332
            }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   333
        foundEntry = false;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   334
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   335
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   336
    for(int k = 0; k < mDeviceTypeList.count(); k++)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   337
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   338
        st << mDeviceTypeList[k];
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   339
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   340
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   341
    mRbl->setItems(st);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   342
    mViewByDialog->setContentWidget(mRbl);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   343
    mViewByDialog->setMaximumHeight(300);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   344
    mViewByDialog->setMaximumWidth(500);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   345
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   346
    mViewByDialog->show();*/
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   347
    }
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   348
42
hgs
parents: 31
diff changeset
   349
void BTDeviceSearchDialogWidget::searchDialogClosed() 
hgs
parents: 31
diff changeset
   350
    {
hgs
parents: 31
diff changeset
   351
    QVariantMap val;
hgs
parents: 31
diff changeset
   352
    QVariant index(-1);
hgs
parents: 31
diff changeset
   353
    val.insert("selectedindex",index);
hgs
parents: 31
diff changeset
   354
    emit deviceDialogData(val);    
hgs
parents: 31
diff changeset
   355
    emit deviceDialogClosed();
hgs
parents: 31
diff changeset
   356
    }
hgs
parents: 31
diff changeset
   357
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   358
void BTDeviceSearchDialogWidget::selectionDialogClosed(HbAction* action)
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   359
    {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   360
    Q_UNUSED(action);
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   361
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   362
 /*   HbSelectionDialog *dlg = (HbSelectionDialog*)(sender());
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   363
    if(dlg->actions().first() == action) {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   364
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   365
     } 
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   366
    else if(dlg->actions().at(1) == action) {
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   367
     }*/
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   368
    }
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   369
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   370
void BTDeviceSearchDialogWidget::deviceSelected(const QModelIndex& modelIndex)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   371
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   372
    int row = 0;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   373
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   374
 /*   if(mViewByChosen)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   375
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   376
        row = mDeviceLstOfType[modelIndex.row()].mDeviceIdx;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   377
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   378
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   379
    else*/
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   380
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   381
        row = modelIndex.row();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   382
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   383
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   384
    QVariantMap val;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   385
    QVariant index(row);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   386
    val.insert("selectedindex",index);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   387
    emit deviceDialogData(val);
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   388
//    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
   389
    //emit deviceDialogClosed();
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   390
  //  this->close();
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   391
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   392
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   393
//void BTDeviceSearchDialogWidget::viewByItemSelected(int index)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   394
  //  {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   395
    //  (void) index;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   396
 /*   if(index == 0)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   397
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   398
        //Option 'All' selected    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   399
        mViewByDialog->close();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   400
        delete mContentItemModel;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   401
        mContentItemModel = new QStandardItemModel(this);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   402
        mListView->setModel(mContentItemModel);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   403
        mViewByChosen = false;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   404
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   405
        for(int i = 0; i < mDeviceList.count(); i++)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   406
            {        
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   407
            QStandardItem* listitem = new QStandardItem();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   408
                
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   409
            QStringList info;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   410
            info << mDeviceList[i].mDeviceName << mDeviceList[i].mDeviceType ;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   411
            listitem->setData(info, Qt::DisplayRole);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   412
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   413
            //listitem->setIcon(icon(mDeviceList[i].mDeviceType));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   414
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   415
            mContentItemModel->appendRow(listitem);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   416
            }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   417
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   418
    else
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   419
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   420
        index--;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   421
        mSelectedType = index;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   422
        mViewByDialog->close();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   423
        
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   424
        delete mContentItemModel;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   425
        mContentItemModel = new QStandardItemModel(this);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   426
        mListView->setModel(mContentItemModel);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   427
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   428
        mDeviceLstOfType.clear();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   429
        for(int i = 0; i < mDeviceList.count(); i++)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   430
            {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   431
            if(mDeviceList[i].mDeviceType == mDeviceTypeList[index])
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   432
                {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   433
                mDeviceLstOfType.append(mDeviceList[i]);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   434
            
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   435
                QStandardItem* listitem = new QStandardItem();
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   436
                
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   437
                QStringList info;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   438
                info << mDeviceList[i].mDeviceName << mDeviceTypeList[index];
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   439
                listitem->setData(info, Qt::DisplayRole);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   440
        
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   441
                //listitem->setIcon(icon(mDeviceTypeList[index]));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   442
        
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   443
                mContentItemModel->appendRow(listitem);
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   444
                }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   445
            }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   446
        mViewByChosen = true;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   447
        }*/
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   448
 //   }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   449
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   450
QIcon BTDeviceSearchDialogWidget::icon()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   451
    {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   452
 /*   if(deviceType == "Audio")
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   453
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   454
        return (QIcon(QString(":/icons/qgn_prop_bt_audio.svg")));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   455
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   456
    else if(deviceType == "Car-kit")
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   457
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   458
        return (QIcon(QString(":/icons/qgn_prop_bt_car_kit.svg")));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   459
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   460
    else if(deviceType == "Computer")
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   461
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   462
        return (QIcon(QString(":/icons/qgn_prop_bt_computer.svg")));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   463
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   464
    else if(deviceType == "Headset")
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   465
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   466
        return (QIcon(QString(":/icons/qgn_prop_bt_headset.svg")));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   467
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   468
    else if(deviceType == "Keyboard")
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   469
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   470
        return (QIcon(QString(":/icons/qgn_prop_bt_keyboard.svg")));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   471
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   472
    else if(deviceType == "Mouse")
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   473
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   474
        return (QIcon(QString(":/icons/qgn_prop_bt_mouse.svg")));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   475
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   476
    else if(deviceType == "Phone")
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   477
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   478
        return (QIcon(QString(":/icons/qgn_prop_bt_phone.svg")));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   479
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   480
    else if(deviceType == "Printer")
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   481
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   482
        return (QIcon(QString(":/icons/qgn_prop_bt_printer.svg")));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   483
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   484
    else
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   485
        {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   486
        return (QIcon(QString(":/icons/qgn_prop_bt_unknown.svg")));
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   487
        }*/
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   488
    return QIcon(QString(":/icons/qtg_large_bluetooth.svg"));
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   489
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   490