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