bluetoothengine/btnotif/btdevicedialogplugin/src/btmoredevicesdialogwidget.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:
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
     1
/*
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
     3
 * All rights reserved.
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0""
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
     8
 *
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
     9
 * Initial Contributors:
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    11
 *
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    12
 * Contributors:
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    13
 *
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    14
 * Description:  
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    15
 *
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    16
 */
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    17
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    18
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    19
#include <hblabel.h>
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    20
#include <hblistview.h>
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    21
#include <hbtoolbar.h>
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    22
#include <hbpushbutton.h>
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    23
#include <hblistwidget.h>
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    24
#include <qstandarditemmodel.h>
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    25
#include "btmoredevicesdialogwidget.h"
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    26
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    27
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    28
const char* DOCML_BT_MORE_DEV_DIALOG = ":/docml/bt-more-devices-dialog.docml";
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    29
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    30
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    31
BTMoreDevicesDialogWidget::BTMoreDevicesDialogWidget(const QVariantMap &parameters)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    32
    {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    33
    mDeviceDialogData = 0;
42
hgs
parents: 31
diff changeset
    34
    mLoader = 0;
hgs
parents: 31
diff changeset
    35
    mContentItemModel = 0;
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    36
    constructDialog(parameters);
42
hgs
parents: 31
diff changeset
    37
/*    try 
hgs
parents: 31
diff changeset
    38
            {
hgs
parents: 31
diff changeset
    39
            //May throws badAlloc on exception
hgs
parents: 31
diff changeset
    40
            constructDialog(parameters);
hgs
parents: 31
diff changeset
    41
            }
hgs
parents: 31
diff changeset
    42
        catch(std::bad_alloc &badAlloc)
hgs
parents: 31
diff changeset
    43
            {
hgs
parents: 31
diff changeset
    44
            //Failure to allocate memory
hgs
parents: 31
diff changeset
    45
            Q_UNUSED(badAlloc);
hgs
parents: 31
diff changeset
    46
          //   = UnknownDeviceDialogError;
hgs
parents: 31
diff changeset
    47
            }*/
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    48
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    49
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    50
BTMoreDevicesDialogWidget::~BTMoreDevicesDialogWidget()
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    51
    {
42
hgs
parents: 31
diff changeset
    52
    delete mLoader;
hgs
parents: 31
diff changeset
    53
    delete mContentItemModel;
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    54
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    55
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    56
bool BTMoreDevicesDialogWidget::setDeviceDialogParameters(const QVariantMap &parameters)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    57
    {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    58
    QStandardItem* listitem = new QStandardItem();
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    59
    QStringList info;
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    60
   // info.append(parameters.value("deviceName").toString());
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    61
    //info.append(parameters.value("deviceType").toString());
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    62
    info.append(parameters.value(parameters.keys().at(0)).toString());
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    63
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    64
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    65
    listitem->setData(info, Qt::DisplayRole);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    66
    listitem->setIcon(icon());
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    67
 //   listitem->setIcon(icon(parameters.value("deviceType").toString()));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    68
    
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    69
    mContentItemModel->appendRow(listitem);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    70
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    71
    return true;
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    72
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    73
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    74
int BTMoreDevicesDialogWidget::deviceDialogError() const
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    75
    {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    76
    return 0;
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    77
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    78
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    79
void BTMoreDevicesDialogWidget::closeDeviceDialog(bool byClient)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    80
    {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    81
    Q_UNUSED(byClient);
42
hgs
parents: 31
diff changeset
    82
    // below code is required and written based on the documentation of closeDeviceDialog API
hgs
parents: 31
diff changeset
    83
    mMoreDeviceDialog->close();
hgs
parents: 31
diff changeset
    84
    QVariantMap val;
hgs
parents: 31
diff changeset
    85
    QVariant index(-1);
hgs
parents: 31
diff changeset
    86
    val.insert("selectedindex",index);
hgs
parents: 31
diff changeset
    87
    emit deviceDialogData(val);    
hgs
parents: 31
diff changeset
    88
    //below signal is emitted to make dialog server aware that our dialog is closed
hgs
parents: 31
diff changeset
    89
    emit deviceDialogClosed();
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    90
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    91
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    92
HbPopup* BTMoreDevicesDialogWidget::deviceDialogWidget() const
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    93
    {
42
hgs
parents: 31
diff changeset
    94
    return mMoreDeviceDialog;
hgs
parents: 31
diff changeset
    95
    }
hgs
parents: 31
diff changeset
    96
hgs
parents: 31
diff changeset
    97
QObject* BTMoreDevicesDialogWidget::signalSender() const
hgs
parents: 31
diff changeset
    98
    {
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
    99
    return const_cast<BTMoreDevicesDialogWidget*>(this);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   100
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   101
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   102
bool BTMoreDevicesDialogWidget::constructDialog(const QVariantMap &/*parameters*/)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   103
    {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   104
    mLoader = new HbDocumentLoader();
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   105
    bool ok = false;
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   106
    
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   107
    mLoader->load(DOCML_BT_MORE_DEV_DIALOG, &ok);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   108
    if(ok)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   109
        {
42
hgs
parents: 31
diff changeset
   110
        mMoreDeviceDialog = qobject_cast<HbDialog*>(mLoader->findWidget("lastuseddialog"));
hgs
parents: 31
diff changeset
   111
        mMoreDeviceDialog->setFrameType(HbDialog::Strong);
hgs
parents: 31
diff changeset
   112
        mMoreDeviceDialog->setBackgroundFaded(false);
hgs
parents: 31
diff changeset
   113
/*        HbLabel* label = qobject_cast<HbLabel*>(mLoader->findWidget("label"));
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   114
        if(label)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   115
            {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   116
            label->setTextWrapping(Hb::TextWordWrap);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   117
            label->setPlainText("Send to:");
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   118
            }
42
hgs
parents: 31
diff changeset
   119
        this->setHeadingWidget(label);*/
hgs
parents: 31
diff changeset
   120
   //     HbPushButton* moreDevices = qobject_cast<HbPushButton*>(mLoader->findWidget("moreDevices"));
hgs
parents: 31
diff changeset
   121
    //    HbPushButton* cancel = qobject_cast<HbPushButton*>(mLoader->findWidget("cancel"));
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   122
        
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   123
        HbListView* listView = qobject_cast<HbListView*>(mLoader->findWidget("listView"));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   124
        listView->setSelectionMode(HbAbstractItemView::SingleSelection);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   125
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   126
        mContentItemModel = new QStandardItemModel(this);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   127
        listView->setModel(mContentItemModel);//, prototype);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   128
        
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   129
 //       QList<QVariant> values = parameters.values();
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   130
        
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   131
 /*       for(int i=0;i < values.count();i++)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   132
            {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   133
            QStandardItem* listitem = new QStandardItem();
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   134
            // parameters.
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   135
      //      QString string = values.at(i).toString();
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   136
                        
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   137
            listitem->setData(values.at(i).toString(), Qt::DisplayRole);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   138
   //         listitem->setData(QString("search"), Qt::DisplayRole);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   139
            //Todo - Insert icons based on the device class        
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   140
            QIcon icon(QString(":/qgn_prop_sml_bt.svg"));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   141
            listitem->setIcon(icon);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   142
        
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   143
            mContentItemModel->appendRow(listitem);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   144
            }*/
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   145
        
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   146
        connect(listView, SIGNAL(activated(QModelIndex)), this, SLOT(deviceSelected(QModelIndex)));
42
hgs
parents: 31
diff changeset
   147
  //      connect(moreDevices, SIGNAL(clicked()), this, SLOT(moreDevicesClicked()));
hgs
parents: 31
diff changeset
   148
   //     connect(cancel, SIGNAL(clicked()), this, SLOT(cancelClicked()));
hgs
parents: 31
diff changeset
   149
        mMoreAction = static_cast<HbAction*>( mLoader->findObject( "moreaction" ) );
hgs
parents: 31
diff changeset
   150
        mMoreAction->disconnect(mMoreDeviceDialog);
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   151
        
42
hgs
parents: 31
diff changeset
   152
        mCancelAction = static_cast<HbAction*>( mLoader->findObject( "cancelaction" ) );
hgs
parents: 31
diff changeset
   153
        mCancelAction->disconnect(mMoreDeviceDialog);
hgs
parents: 31
diff changeset
   154
//        QGraphicsWidget *widget = mLoader->findWidget(QString("container"));
hgs
parents: 31
diff changeset
   155
  //      mMoreDeviceDialog->setContentWidget(widget);
hgs
parents: 31
diff changeset
   156
        
hgs
parents: 31
diff changeset
   157
         connect(mMoreAction, SIGNAL(triggered()), this, SLOT(moreDevicesClicked()));
hgs
parents: 31
diff changeset
   158
         connect(mCancelAction, SIGNAL(triggered()), this, SLOT(cancelClicked()));
hgs
parents: 31
diff changeset
   159
               
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   160
        }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   161
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   162
42
hgs
parents: 31
diff changeset
   163
    mMoreDeviceDialog->setBackgroundFaded(false);
hgs
parents: 31
diff changeset
   164
    mMoreDeviceDialog->setDismissPolicy(HbPopup::NoDismiss);
hgs
parents: 31
diff changeset
   165
    mMoreDeviceDialog->setTimeout(HbPopup::NoTimeout);
hgs
parents: 31
diff changeset
   166
    mMoreDeviceDialog->setAttribute(Qt::WA_DeleteOnClose);
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   167
    return true;
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   168
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   169
42
hgs
parents: 31
diff changeset
   170
/*void BTMoreDevicesDialogWidget::hideEvent(QHideEvent *event)
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   171
    {
42
hgs
parents: 31
diff changeset
   172
    //HbDialog::hideEvent(event);
hgs
parents: 31
diff changeset
   173
    mMoreDeviceDialog->hideEvent(event);
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   174
//    if(mDeviceDialogData == 0)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   175
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   176
        QVariantMap val;
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   177
        QVariant index(-1);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   178
        val.insert("selectedindex",index);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   179
        emit deviceDialogData(val);    
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   180
        emit deviceDialogClosed();
42
hgs
parents: 31
diff changeset
   181
        }*/    
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   182
 //   
42
hgs
parents: 31
diff changeset
   183
   // }
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   184
42
hgs
parents: 31
diff changeset
   185
/*void BTMoreDevicesDialogWidget::showEvent(QShowEvent *event)
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   186
    {
42
hgs
parents: 31
diff changeset
   187
    //HbDialog::showEvent(event);
hgs
parents: 31
diff changeset
   188
    }*/
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   189
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   190
void BTMoreDevicesDialogWidget::moreDevicesClicked()
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   191
    {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   192
    QVariantMap val;
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   193
    QVariant index("MoreDevices");
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   194
    val.insert("MoreDevices",index);    
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   195
    emit deviceDialogData(val);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   196
 //   mDeviceDialogData = 1;//flag is to say that device dialog data is emitted required when we cancel the dialog
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   197
   // this->close();
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   198
    // TODO
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   199
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   200
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   201
void BTMoreDevicesDialogWidget::cancelClicked()
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   202
    {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   203
    // TODO
42
hgs
parents: 31
diff changeset
   204
    mMoreDeviceDialog->close();
hgs
parents: 31
diff changeset
   205
    QVariantMap val;
hgs
parents: 31
diff changeset
   206
    QVariant index(-1);
hgs
parents: 31
diff changeset
   207
    val.insert("selectedindex",index);
hgs
parents: 31
diff changeset
   208
    emit deviceDialogData(val);    
hgs
parents: 31
diff changeset
   209
    emit deviceDialogClosed();
31
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   210
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   211
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   212
void BTMoreDevicesDialogWidget::deviceSelected(const QModelIndex& modelIndex)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   213
    {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   214
    int row = modelIndex.row();
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   215
    QVariantMap val;
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   216
    QVariant index(row);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   217
    val.insert("selectedindex",index);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   218
    emit deviceDialogData(val);
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   219
  //  mDeviceDialogData = 1;//flag is to say that device dialog data is emitted required when we cancel the dialog    
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   220
   // this->close();
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   221
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   222
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   223
  
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   224
QIcon BTMoreDevicesDialogWidget::icon(/*QString deviceType*/)
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   225
    {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   226
 /*   if(deviceType == "Audio")
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   227
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   228
        return (QIcon(QString(":/qgn_prop_bt_audio.svg")));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   229
        }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   230
    else if(deviceType == "Car-kit")
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   231
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   232
        return (QIcon(QString(":/qgn_prop_bt_car_kit.svg")));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   233
        }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   234
    else if(deviceType == "Computer")
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   235
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   236
        return (QIcon(QString(":/qgn_prop_bt_computer.svg")));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   237
        }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   238
    else if(deviceType == "Headset")
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   239
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   240
        return (QIcon(QString(":/qgn_prop_bt_headset.svg")));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   241
        }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   242
    else if(deviceType == "Keyboard")
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   243
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   244
        return (QIcon(QString(":/qgn_prop_bt_keyboard.svg")));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   245
        }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   246
    else if(deviceType == "Mouse")
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   247
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   248
        return (QIcon(QString(":/qgn_prop_bt_mouse.svg")));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   249
        }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   250
    else if(deviceType == "Phone")
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   251
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   252
        return (QIcon(QString(":/qgn_prop_bt_phone.svg")));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   253
        }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   254
    else if(deviceType == "Printer")
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   255
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   256
        return (QIcon(QString(":/qgn_prop_bt_printer.svg")));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   257
        }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   258
    else
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   259
        {
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   260
        return (QIcon(QString(":/qgn_prop_bt_unknown.svg")));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   261
        }*/
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   262
    return QIcon(QString(":/icons/qtg_large_bluetooth.svg"));
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   263
    }
a0ea99b6fa53 201019_1
hgs
parents:
diff changeset
   264