wlanutilities/wlansniffer/wlansnifferapplication/src/wlansnifferlistwidget.cpp
author hgs
Fri, 03 Sep 2010 09:37:37 +0300
changeset 60 822a45792fdd
parent 39 7b3e49e4608a
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: 
hgs
parents:
diff changeset
    15
* WLAN Sniffer list widget class.
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// System includes
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include <QSharedPointer>
hgs
parents:
diff changeset
    21
#include <HbListWidget>
hgs
parents:
diff changeset
    22
#include <HbListWidgetItem>
hgs
parents:
diff changeset
    23
#include <HbAbstractViewItem>
hgs
parents:
diff changeset
    24
#include <HbStringUtil>
hgs
parents:
diff changeset
    25
#include <cmmanagerdefines_shim.h>
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
// User includes
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
#include "wlanqtutils.h"
hgs
parents:
diff changeset
    30
#include "wlanqtutilsap.h"
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
#include "wlansniffer.h"
hgs
parents:
diff changeset
    33
#include "wlansnifferlistitem.h"
hgs
parents:
diff changeset
    34
#include "wlansnifferlistwidget.h"
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
#include "OstTraceDefinitions.h"
hgs
parents:
diff changeset
    37
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents:
diff changeset
    38
#include "wlansnifferlistwidgetTraces.h"
hgs
parents:
diff changeset
    39
#endif
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
/*!
hgs
parents:
diff changeset
    42
    \class WlanSnifferListWidget
hgs
parents:
diff changeset
    43
    \brief WLAN Sniffer Custom List Widget implementation. 
hgs
parents:
diff changeset
    44
*/
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
// External function prototypes
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
// Local constants
hgs
parents:
diff changeset
    49
39
hgs
parents: 31
diff changeset
    50
// ======== LOCAL FUNCTIONS ========
hgs
parents: 31
diff changeset
    51
hgs
parents: 31
diff changeset
    52
/*!
hgs
parents: 31
diff changeset
    53
    String comparator for list view. Used for locale-aware SSID comparison
hgs
parents: 31
diff changeset
    54
    in list view.
hgs
parents: 31
diff changeset
    55
    
hgs
parents: 31
diff changeset
    56
    @param [in] string1 String #1 to compare.
hgs
parents: 31
diff changeset
    57
    @param [in] string2 String #2 to compare.
31
hgs
parents:
diff changeset
    58
39
hgs
parents: 31
diff changeset
    59
    @return Zero (0), if strings are considered to be same,
hgs
parents: 31
diff changeset
    60
            Positive (>0) if string1 is considered to be "greater than" string2. 
hgs
parents: 31
diff changeset
    61
            Negative (<0) if string1 is considered to be "less than" string2. 
hgs
parents: 31
diff changeset
    62
*/
hgs
parents: 31
diff changeset
    63
hgs
parents: 31
diff changeset
    64
static int WlanSsidStringComparator(
hgs
parents: 31
diff changeset
    65
    const QString &string1,
hgs
parents: 31
diff changeset
    66
    const QString &string2)
hgs
parents: 31
diff changeset
    67
{
hgs
parents: 31
diff changeset
    68
    return HbStringUtil::compareC(string1, string2);    
hgs
parents: 31
diff changeset
    69
}
31
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
// ======== MEMBER FUNCTIONS ========
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
/*!
hgs
parents:
diff changeset
    74
    Constructor.
hgs
parents:
diff changeset
    75
    
hgs
parents:
diff changeset
    76
    @param [in] listWidget List Widget created to customize.
hgs
parents:
diff changeset
    77
*/
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
WlanSnifferListWidget::WlanSnifferListWidget(HbListWidget *listWidget) :
hgs
parents:
diff changeset
    80
    mListWidget(listWidget)
hgs
parents:
diff changeset
    81
{
hgs
parents:
diff changeset
    82
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_WLANSNIFFERLISTWIDGET_ENTRY);
hgs
parents:
diff changeset
    83
    
hgs
parents:
diff changeset
    84
    // Set custom WLAN list item layout
hgs
parents:
diff changeset
    85
    mListWidget->setLayoutName("wlanlistitem");
39
hgs
parents: 31
diff changeset
    86
31
hgs
parents:
diff changeset
    87
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_WLANSNIFFERLISTWIDGET_EXIT);
hgs
parents:
diff changeset
    88
}
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
/*!
hgs
parents:
diff changeset
    91
    Destructor.
hgs
parents:
diff changeset
    92
*/
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
WlanSnifferListWidget::~WlanSnifferListWidget()
hgs
parents:
diff changeset
    95
{
hgs
parents:
diff changeset
    96
    OstTraceFunctionEntry0(DUP1_WLANSNIFFERLISTWIDGET_WLANSNIFFERLISTWIDGET_ENTRY);
hgs
parents:
diff changeset
    97
    OstTraceFunctionExit0(DUP1_WLANSNIFFERLISTWIDGET_WLANSNIFFERLISTWIDGET_EXIT);
hgs
parents:
diff changeset
    98
}
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
/*!
hgs
parents:
diff changeset
   101
    Updates the list widget content with the given IAPs and APs.
hgs
parents:
diff changeset
   102
    
hgs
parents:
diff changeset
   103
    @param [in] iaps New WLAN IAP list.
hgs
parents:
diff changeset
   104
    @param [in] aps New WLAN AP list.
hgs
parents:
diff changeset
   105
    @param [in] connectedIapId IAP ID of the connected WLAN or
hgs
parents:
diff changeset
   106
                IapIdNone if not connected.
hgs
parents:
diff changeset
   107
 */
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
void WlanSnifferListWidget::updateContent(
60
hgs
parents: 39
diff changeset
   110
    QList< QSharedPointer<WlanQtUtilsAp> > &iaps,
31
hgs
parents:
diff changeset
   111
    QList< QSharedPointer<WlanQtUtilsAp> > &aps,
hgs
parents:
diff changeset
   112
    int connectedIapId)
hgs
parents:
diff changeset
   113
{
hgs
parents:
diff changeset
   114
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_UPDATESCANSTATUS_ENTRY);
hgs
parents:
diff changeset
   115
    
hgs
parents:
diff changeset
   116
    traceListContent();
hgs
parents:
diff changeset
   117
    
hgs
parents:
diff changeset
   118
    // Sort the scan result lists
hgs
parents:
diff changeset
   119
    sortIaps(iaps, connectedIapId);
hgs
parents:
diff changeset
   120
    sortAps(aps);
hgs
parents:
diff changeset
   121
    
hgs
parents:
diff changeset
   122
    // Remove items, which are not present in new IAP or AP lists
hgs
parents:
diff changeset
   123
    removeLostItems(iaps, aps);
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
    // Add items, which are only found in the new IAP and AP lists.
hgs
parents:
diff changeset
   126
    // Also update the icons of existing items (connection mode and
hgs
parents:
diff changeset
   127
    // signal strength may have changed)
hgs
parents:
diff changeset
   128
    addDiscoveredItemsAndUpdateRest(iaps, aps, connectedIapId);
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
    traceListContent();
hgs
parents:
diff changeset
   131
    
hgs
parents:
diff changeset
   132
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_UPDATESCANSTATUS_EXIT);
hgs
parents:
diff changeset
   133
}
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
/*!
hgs
parents:
diff changeset
   136
    Scroll the list widget to given row.
hgs
parents:
diff changeset
   137
    
hgs
parents:
diff changeset
   138
    @param [in] row Row to scroll to. Indexing starts from zero. 
hgs
parents:
diff changeset
   139
 */
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
void WlanSnifferListWidget::scrollTo(int row)
hgs
parents:
diff changeset
   142
{
hgs
parents:
diff changeset
   143
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_SCROLLTO_ENTRY);
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
    OstTrace1(
hgs
parents:
diff changeset
   146
        TRACE_NORMAL,
hgs
parents:
diff changeset
   147
        WLANSNIFFERLISTWIDGET_SCROLLTO,
hgs
parents:
diff changeset
   148
        "WlanSnifferListWidget::scrollTo;row=%d",
hgs
parents:
diff changeset
   149
        row);
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
    // Check that the row exists
hgs
parents:
diff changeset
   152
    if (row < mListWidget->count()) {
hgs
parents:
diff changeset
   153
        // Do the scrolling
hgs
parents:
diff changeset
   154
        QModelIndex index = mListWidget->model()->index(row, 0);
hgs
parents:
diff changeset
   155
        mListWidget->scrollTo(index);
hgs
parents:
diff changeset
   156
    }
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_SCROLLTO_EXIT);
hgs
parents:
diff changeset
   159
}
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
/*!
hgs
parents:
diff changeset
   162
    IAP list sorting. Sorts IAPs into alphabetical order taking localization
hgs
parents:
diff changeset
   163
    into account.
hgs
parents:
diff changeset
   164
    
hgs
parents:
diff changeset
   165
    @param [in,out] iaps WLAN IAP list.
hgs
parents:
diff changeset
   166
    @param [in] connectedIapId IAP ID of the connected WLAN or
hgs
parents:
diff changeset
   167
                IapIdNone if not connected.
hgs
parents:
diff changeset
   168
*/
hgs
parents:
diff changeset
   169
hgs
parents:
diff changeset
   170
void WlanSnifferListWidget::sortIaps(
60
hgs
parents: 39
diff changeset
   171
    QList< QSharedPointer<WlanQtUtilsAp> > &iaps,
31
hgs
parents:
diff changeset
   172
    int connectedIapId)
hgs
parents:
diff changeset
   173
{
hgs
parents:
diff changeset
   174
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_SORTIAPS_ENTRY);
hgs
parents:
diff changeset
   175
    
hgs
parents:
diff changeset
   176
    // Order the list by IAP name
hgs
parents:
diff changeset
   177
    qSort(
hgs
parents:
diff changeset
   178
        iaps.begin(),
hgs
parents:
diff changeset
   179
        iaps.end(),
hgs
parents:
diff changeset
   180
        WlanSnifferListWidget::iapLessThan);
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
    // Find the possible connected IAP
hgs
parents:
diff changeset
   183
    int connectedIndex = 0;
hgs
parents:
diff changeset
   184
    for (int i = 0; i < iaps.size(); i++) {
60
hgs
parents: 39
diff changeset
   185
        if (iaps[i]->value(WlanQtUtilsAp::ConfIdIapId).toInt() == connectedIapId) {
31
hgs
parents:
diff changeset
   186
            connectedIndex = i;
hgs
parents:
diff changeset
   187
            break;
hgs
parents:
diff changeset
   188
        }
hgs
parents:
diff changeset
   189
    }
hgs
parents:
diff changeset
   190
hgs
parents:
diff changeset
   191
    // Move the possible connected IAP to the beginning
hgs
parents:
diff changeset
   192
    if (connectedIndex) {
hgs
parents:
diff changeset
   193
        OstTraceExt2(
hgs
parents:
diff changeset
   194
            TRACE_NORMAL,
hgs
parents:
diff changeset
   195
            WLANSNIFFERLISTWIDGET_SORTIAPS_MOVE_CONNECTED,
hgs
parents:
diff changeset
   196
            "WlanSnifferListWidget::sortIaps Moving connected IAP to top;connectedIapId=%d;connectedIndex=%d",
hgs
parents:
diff changeset
   197
            connectedIapId,
hgs
parents:
diff changeset
   198
            connectedIndex);
hgs
parents:
diff changeset
   199
        
hgs
parents:
diff changeset
   200
        iaps.move(connectedIndex, 0);
hgs
parents:
diff changeset
   201
    }
hgs
parents:
diff changeset
   202
hgs
parents:
diff changeset
   203
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_SORTIAPS_EXIT);
hgs
parents:
diff changeset
   204
}
hgs
parents:
diff changeset
   205
hgs
parents:
diff changeset
   206
/*!
hgs
parents:
diff changeset
   207
    AP list sorting. Sorts APs into alphabetical order taking localization
hgs
parents:
diff changeset
   208
    into account.
hgs
parents:
diff changeset
   209
    
hgs
parents:
diff changeset
   210
    @param [in,out] aps WLAN AP list.
hgs
parents:
diff changeset
   211
*/
hgs
parents:
diff changeset
   212
hgs
parents:
diff changeset
   213
void WlanSnifferListWidget::sortAps(
hgs
parents:
diff changeset
   214
    QList< QSharedPointer<WlanQtUtilsAp> > &aps)
hgs
parents:
diff changeset
   215
{
hgs
parents:
diff changeset
   216
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_SORTAPS_ENTRY);
hgs
parents:
diff changeset
   217
    
hgs
parents:
diff changeset
   218
    // Order the list by AP SSID
hgs
parents:
diff changeset
   219
    qSort(
hgs
parents:
diff changeset
   220
        aps.begin(),
hgs
parents:
diff changeset
   221
        aps.end(),
hgs
parents:
diff changeset
   222
        WlanSnifferListWidget::apLessThan);
hgs
parents:
diff changeset
   223
hgs
parents:
diff changeset
   224
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_SORTAPS_EXIT);
hgs
parents:
diff changeset
   225
}
hgs
parents:
diff changeset
   226
hgs
parents:
diff changeset
   227
/*!
hgs
parents:
diff changeset
   228
    Compares two WLAN IAPs. Comparison is done with the IAP name.
hgs
parents:
diff changeset
   229
    
hgs
parents:
diff changeset
   230
    @param[in] iap1 IAP to compare with.
hgs
parents:
diff changeset
   231
    @param[in] iap2 IAP to compare.
hgs
parents:
diff changeset
   232
    
hgs
parents:
diff changeset
   233
    @return Returns true if the first iap is "less than" the second one.
hgs
parents:
diff changeset
   234
 */
hgs
parents:
diff changeset
   235
hgs
parents:
diff changeset
   236
bool WlanSnifferListWidget::iapLessThan(
60
hgs
parents: 39
diff changeset
   237
    const QSharedPointer<WlanQtUtilsAp> iap1,
hgs
parents: 39
diff changeset
   238
    const QSharedPointer<WlanQtUtilsAp> iap2)
31
hgs
parents:
diff changeset
   239
{
hgs
parents:
diff changeset
   240
    // Primary comparison is based on the name
hgs
parents:
diff changeset
   241
    int result = HbStringUtil::compareC(
60
hgs
parents: 39
diff changeset
   242
        iap1->value(WlanQtUtilsAp::ConfIdName).toString(),
hgs
parents: 39
diff changeset
   243
        iap2->value(WlanQtUtilsAp::ConfIdName).toString());
39
hgs
parents: 31
diff changeset
   244
31
hgs
parents:
diff changeset
   245
    return (result < 0) ? true : false;
hgs
parents:
diff changeset
   246
}
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
/*!
hgs
parents:
diff changeset
   249
    Compares two WLAN APs. Comparison is done with the AP SSID.
hgs
parents:
diff changeset
   250
    
hgs
parents:
diff changeset
   251
    @param[in] ap1 AP to compare with.
hgs
parents:
diff changeset
   252
    @param[in] ap2 AP to compare.
hgs
parents:
diff changeset
   253
    
hgs
parents:
diff changeset
   254
    @return Returns true if the first ap is "less than" the second one.
hgs
parents:
diff changeset
   255
 */
hgs
parents:
diff changeset
   256
hgs
parents:
diff changeset
   257
bool WlanSnifferListWidget::apLessThan(
hgs
parents:
diff changeset
   258
    const QSharedPointer<WlanQtUtilsAp> ap1,
hgs
parents:
diff changeset
   259
    const QSharedPointer<WlanQtUtilsAp> ap2)
hgs
parents:
diff changeset
   260
{
39
hgs
parents: 31
diff changeset
   261
    // Use AP comparison function with localized SSID comparison
hgs
parents: 31
diff changeset
   262
    int result = WlanQtUtilsAp::compare(
hgs
parents: 31
diff changeset
   263
        ap1.data(),
hgs
parents: 31
diff changeset
   264
        ap2.data(),
hgs
parents: 31
diff changeset
   265
        WlanSsidStringComparator);
hgs
parents: 31
diff changeset
   266
        
31
hgs
parents:
diff changeset
   267
    return (result < 0) ? true : false;
hgs
parents:
diff changeset
   268
}
hgs
parents:
diff changeset
   269
hgs
parents:
diff changeset
   270
/*!
hgs
parents:
diff changeset
   271
    Function for finding the given IAP from the old Wlan list.
hgs
parents:
diff changeset
   272
    
hgs
parents:
diff changeset
   273
    @param [in] iap IAP to find.
hgs
parents:
diff changeset
   274
    
hgs
parents:
diff changeset
   275
    @return Found WLAN List Widget item, 0 if not found.
hgs
parents:
diff changeset
   276
*/
hgs
parents:
diff changeset
   277
60
hgs
parents: 39
diff changeset
   278
WlanSnifferListItem *WlanSnifferListWidget::findFromOldIapList(
hgs
parents: 39
diff changeset
   279
    QSharedPointer<WlanQtUtilsAp> iap)
31
hgs
parents:
diff changeset
   280
{
60
hgs
parents: 39
diff changeset
   281
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_FINDFROMOLDIAPLIST_IAP_ENTRY);
31
hgs
parents:
diff changeset
   282
hgs
parents:
diff changeset
   283
    WlanSnifferListItem *result = NULL;
60
hgs
parents: 39
diff changeset
   284
    QVariant iapData = iap->value(WlanQtUtilsAp::ConfIdIapId);
31
hgs
parents:
diff changeset
   285
    for (int row = 0; row < mListWidget->count(); row++) {
hgs
parents:
diff changeset
   286
        HbListWidgetItem *item = mListWidget->item(row);
hgs
parents:
diff changeset
   287
        if (item->data() == iapData) {
hgs
parents:
diff changeset
   288
            result = static_cast<WlanSnifferListItem *>(item);
hgs
parents:
diff changeset
   289
            break;
hgs
parents:
diff changeset
   290
        }
hgs
parents:
diff changeset
   291
    }
hgs
parents:
diff changeset
   292
hgs
parents:
diff changeset
   293
    OstTraceExt2(
hgs
parents:
diff changeset
   294
        TRACE_DUMP,
60
hgs
parents: 39
diff changeset
   295
        WLANSNIFFERLISTWIDGET_FINDFROMOLDIAPLIST_IAP,
hgs
parents: 39
diff changeset
   296
        "WlanSnifferListWidget::findFromOldIapList;iapId=%d;found=%hhu",
31
hgs
parents:
diff changeset
   297
        iapData.toInt(),
hgs
parents:
diff changeset
   298
        (result != NULL) ? true : false);
hgs
parents:
diff changeset
   299
    
60
hgs
parents: 39
diff changeset
   300
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_FINDFROMOLDIAPLIST_IAP_EXIT);
31
hgs
parents:
diff changeset
   301
    return result;
hgs
parents:
diff changeset
   302
}
hgs
parents:
diff changeset
   303
hgs
parents:
diff changeset
   304
/*!
hgs
parents:
diff changeset
   305
    Function for finding the given AP from the old Wlan list.
hgs
parents:
diff changeset
   306
    
hgs
parents:
diff changeset
   307
    @param [in] ap AP to find. 
hgs
parents:
diff changeset
   308
    
hgs
parents:
diff changeset
   309
    @return Found WLAN List Widget item, 0 if not found.
hgs
parents:
diff changeset
   310
*/
hgs
parents:
diff changeset
   311
60
hgs
parents: 39
diff changeset
   312
WlanSnifferListItem *WlanSnifferListWidget::findFromOldApList(
31
hgs
parents:
diff changeset
   313
    QSharedPointer<WlanQtUtilsAp> ap)
hgs
parents:
diff changeset
   314
{
60
hgs
parents: 39
diff changeset
   315
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_FINDFROMOLDAPLIST_ENTRY);
31
hgs
parents:
diff changeset
   316
    
hgs
parents:
diff changeset
   317
    WlanSnifferListItem *result = NULL;
hgs
parents:
diff changeset
   318
    for (int row = 0; row < mListWidget->count(); row++) {
hgs
parents:
diff changeset
   319
        HbListWidgetItem *item = mListWidget->item(row);
hgs
parents:
diff changeset
   320
        if (item->data().canConvert<WlanQtUtilsAp>()) {
hgs
parents:
diff changeset
   321
            WlanQtUtilsAp oldAp = item->data().value<WlanQtUtilsAp>();
39
hgs
parents: 31
diff changeset
   322
            if (WlanQtUtilsAp::compare(ap.data(), &oldAp) == 0) {
31
hgs
parents:
diff changeset
   323
                result = static_cast<WlanSnifferListItem *>(item);
hgs
parents:
diff changeset
   324
                break;
hgs
parents:
diff changeset
   325
            }
hgs
parents:
diff changeset
   326
        }
hgs
parents:
diff changeset
   327
    }
hgs
parents:
diff changeset
   328
    
hgs
parents:
diff changeset
   329
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents:
diff changeset
   330
    QString tmp(ap.data()->value(WlanQtUtilsAp::ConfIdSsid).toString());
hgs
parents:
diff changeset
   331
    TPtrC16 ssid(tmp.utf16(), tmp.length());
hgs
parents:
diff changeset
   332
    OstTraceExt2(
hgs
parents:
diff changeset
   333
        TRACE_NORMAL,
60
hgs
parents: 39
diff changeset
   334
        WLANSNIFFERLISTWIDGET_FINDFROMOLDAPLIST,
hgs
parents: 39
diff changeset
   335
        "WlanSnifferListWidget::findFromOldApList;found=%hhu;ssid=%S",
31
hgs
parents:
diff changeset
   336
        (result != NULL) ? true : false,
hgs
parents:
diff changeset
   337
        ssid);
hgs
parents:
diff changeset
   338
#endif
hgs
parents:
diff changeset
   339
    
60
hgs
parents: 39
diff changeset
   340
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_FINDFROMOLDAPLIST_EXIT);
31
hgs
parents:
diff changeset
   341
    return result;
hgs
parents:
diff changeset
   342
}
hgs
parents:
diff changeset
   343
hgs
parents:
diff changeset
   344
/*!
hgs
parents:
diff changeset
   345
    Function for creating a new list item from the given IAP.
hgs
parents:
diff changeset
   346
    
hgs
parents:
diff changeset
   347
    @param [in] iap WLAN IAP to create.
hgs
parents:
diff changeset
   348
    @param [in] connectedIapId IAP ID of the connected WLAN or
hgs
parents:
diff changeset
   349
                IapIdNone if not connected.
hgs
parents:
diff changeset
   350
    
hgs
parents:
diff changeset
   351
    @return New WLAN List Widget item.
hgs
parents:
diff changeset
   352
*/
hgs
parents:
diff changeset
   353
hgs
parents:
diff changeset
   354
HbListWidgetItem *WlanSnifferListWidget::listItemCreate(
60
hgs
parents: 39
diff changeset
   355
    QSharedPointer<WlanQtUtilsAp> iap,
31
hgs
parents:
diff changeset
   356
    int connectedIapId)
hgs
parents:
diff changeset
   357
{
hgs
parents:
diff changeset
   358
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_LISTITEMCREATE_IAP_ENTRY);
hgs
parents:
diff changeset
   359
    
hgs
parents:
diff changeset
   360
    WlanSnifferListItem *item = new WlanSnifferListItem();
60
hgs
parents: 39
diff changeset
   361
    item->setNetworkName(iap->value(WlanQtUtilsAp::ConfIdName).toString());
39
hgs
parents: 31
diff changeset
   362
    // Note: WPS icon is needed only in IAP setup, no longer here
31
hgs
parents:
diff changeset
   363
    if (iap->value(WlanQtUtilsAp::ConfIdSecurityMode).toInt() !=
hgs
parents:
diff changeset
   364
        CMManagerShim::WlanSecModeOpen) {
39
hgs
parents: 31
diff changeset
   365
        item->setSecureIcon("qtg_small_lock");
31
hgs
parents:
diff changeset
   366
    }
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
    item->setLeftIcon(
hgs
parents:
diff changeset
   369
        leftIconChoose(
60
hgs
parents: 39
diff changeset
   370
            iap->value(WlanQtUtilsAp::ConfIdIapId).toInt(),
31
hgs
parents:
diff changeset
   371
            connectedIapId));
hgs
parents:
diff changeset
   372
    item->setSignalIcon(
hgs
parents:
diff changeset
   373
        signalStrengthIconChoose(
hgs
parents:
diff changeset
   374
            iap->value(WlanQtUtilsAp::ConfIdSignalStrength).toInt()));
hgs
parents:
diff changeset
   375
    
60
hgs
parents: 39
diff changeset
   376
    item->setData(iap->value(WlanQtUtilsAp::ConfIdIapId));
31
hgs
parents:
diff changeset
   377
    
hgs
parents:
diff changeset
   378
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_LISTITEMCREATE_IAP_EXIT);
hgs
parents:
diff changeset
   379
    return item;
hgs
parents:
diff changeset
   380
}
hgs
parents:
diff changeset
   381
hgs
parents:
diff changeset
   382
/*!
hgs
parents:
diff changeset
   383
    Function for creating a new list item from the given AP.
hgs
parents:
diff changeset
   384
    
hgs
parents:
diff changeset
   385
    @param [in] ap WLAN AP to create.
hgs
parents:
diff changeset
   386
    
hgs
parents:
diff changeset
   387
    @return New WLAN List Widget item.
hgs
parents:
diff changeset
   388
*/
hgs
parents:
diff changeset
   389
hgs
parents:
diff changeset
   390
HbListWidgetItem *WlanSnifferListWidget::listItemCreate(
hgs
parents:
diff changeset
   391
    QSharedPointer<WlanQtUtilsAp> ap)
hgs
parents:
diff changeset
   392
{
hgs
parents:
diff changeset
   393
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_LISTITEMCREATE_AP_ENTRY);
hgs
parents:
diff changeset
   394
    
hgs
parents:
diff changeset
   395
    WlanSnifferListItem *item = new WlanSnifferListItem();
60
hgs
parents: 39
diff changeset
   396
    item->setNetworkName(ap->value(WlanQtUtilsAp::ConfIdName).toString());
39
hgs
parents: 31
diff changeset
   397
    if (ap->value(WlanQtUtilsAp::ConfIdWpsSupported).toBool()) {
hgs
parents: 31
diff changeset
   398
        // WPS is supported, use a dedicated security icon
hgs
parents: 31
diff changeset
   399
        item->setSecureIcon("qtg_small_wifi");
hgs
parents: 31
diff changeset
   400
    } else if (ap->value(WlanQtUtilsAp::ConfIdSecurityMode).toInt() 
31
hgs
parents:
diff changeset
   401
        != CMManagerShim::WlanSecModeOpen) {
39
hgs
parents: 31
diff changeset
   402
        // Other secure networks
hgs
parents: 31
diff changeset
   403
        item->setSecureIcon("qtg_small_lock");
31
hgs
parents:
diff changeset
   404
    }
hgs
parents:
diff changeset
   405
    item->setSignalIcon(
hgs
parents:
diff changeset
   406
        signalStrengthIconChoose(
hgs
parents:
diff changeset
   407
            ap->value(WlanQtUtilsAp::ConfIdSignalStrength).toInt()));
60
hgs
parents: 39
diff changeset
   408
31
hgs
parents:
diff changeset
   409
    QVariant data;
hgs
parents:
diff changeset
   410
    data.setValue(*ap);
hgs
parents:
diff changeset
   411
    item->setData(data);
60
hgs
parents: 39
diff changeset
   412
31
hgs
parents:
diff changeset
   413
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_LISTITEMCREATE_AP_EXIT);
hgs
parents:
diff changeset
   414
    return item;
hgs
parents:
diff changeset
   415
}
hgs
parents:
diff changeset
   416
hgs
parents:
diff changeset
   417
/*!
hgs
parents:
diff changeset
   418
    Function for selecting the correct signal strength icon.
hgs
parents:
diff changeset
   419
    
hgs
parents:
diff changeset
   420
    @param [in] signalStrength Signal strength.
hgs
parents:
diff changeset
   421
    
hgs
parents:
diff changeset
   422
    @return Signal strength icon logical name.
hgs
parents:
diff changeset
   423
*/
hgs
parents:
diff changeset
   424
hgs
parents:
diff changeset
   425
QString WlanSnifferListWidget::signalStrengthIconChoose(int signalStrength)
hgs
parents:
diff changeset
   426
{
hgs
parents:
diff changeset
   427
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_SIGNALSTRENGTHICONCHOOSE_ENTRY);
hgs
parents:
diff changeset
   428
    
hgs
parents:
diff changeset
   429
    QString iconName;
hgs
parents:
diff changeset
   430
    if (signalStrength <= SignalStrengthHigh) {
hgs
parents:
diff changeset
   431
        iconName = "qtg_small_signal_good";
hgs
parents:
diff changeset
   432
    } else if (signalStrength <= SignalStrengthMedium) {
hgs
parents:
diff changeset
   433
        iconName = "qtg_small_signal_medium";
hgs
parents:
diff changeset
   434
    } else {
hgs
parents:
diff changeset
   435
        iconName = "qtg_small_signal_low";
hgs
parents:
diff changeset
   436
    }
hgs
parents:
diff changeset
   437
    
hgs
parents:
diff changeset
   438
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_SIGNALSTRENGTHICONCHOOSE_EXIT);
hgs
parents:
diff changeset
   439
    return iconName;
hgs
parents:
diff changeset
   440
}
hgs
parents:
diff changeset
   441
hgs
parents:
diff changeset
   442
/*!
hgs
parents:
diff changeset
   443
    Function for selecting the correct "left" icon, which is different for
hgs
parents:
diff changeset
   444
    connected and not connected IAPs.
hgs
parents:
diff changeset
   445
    
hgs
parents:
diff changeset
   446
    @param [in] iapId IAP ID of the WLAN IAP.
hgs
parents:
diff changeset
   447
    @param [in] connectedIapId IAP ID of the connected WLAN or
hgs
parents:
diff changeset
   448
                IapIdNone if not connected.
hgs
parents:
diff changeset
   449
                
hgs
parents:
diff changeset
   450
    @return Icon logical name of the "left" icon.
hgs
parents:
diff changeset
   451
*/
hgs
parents:
diff changeset
   452
hgs
parents:
diff changeset
   453
QString WlanSnifferListWidget::leftIconChoose(
hgs
parents:
diff changeset
   454
    int iapId,
hgs
parents:
diff changeset
   455
    int connectedIapId)
hgs
parents:
diff changeset
   456
{
hgs
parents:
diff changeset
   457
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_LEFTICONCHOOSE_ENTRY);
hgs
parents:
diff changeset
   458
    
hgs
parents:
diff changeset
   459
    QString iconName;
hgs
parents:
diff changeset
   460
    if (iapId == connectedIapId) {
hgs
parents:
diff changeset
   461
        iconName = "qtg_small_connection";
hgs
parents:
diff changeset
   462
    } else {
hgs
parents:
diff changeset
   463
        iconName = "qtg_small_wlan";
hgs
parents:
diff changeset
   464
    }
hgs
parents:
diff changeset
   465
    
hgs
parents:
diff changeset
   466
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_LEFTICONCHOOSE_EXIT);
hgs
parents:
diff changeset
   467
    return iconName;
hgs
parents:
diff changeset
   468
}
hgs
parents:
diff changeset
   469
hgs
parents:
diff changeset
   470
/*!
hgs
parents:
diff changeset
   471
    Function for removing from the old Wlan list those items, which are
hgs
parents:
diff changeset
   472
    not present in the given new lists.
hgs
parents:
diff changeset
   473
    
hgs
parents:
diff changeset
   474
    @param [in] iaps New WLAN IAP list.
hgs
parents:
diff changeset
   475
    @param [in] aps New WLAN AP list.
hgs
parents:
diff changeset
   476
*/
hgs
parents:
diff changeset
   477
hgs
parents:
diff changeset
   478
void WlanSnifferListWidget::removeLostItems(
60
hgs
parents: 39
diff changeset
   479
    const QList< QSharedPointer<WlanQtUtilsAp> > &iaps,
31
hgs
parents:
diff changeset
   480
    const QList< QSharedPointer<WlanQtUtilsAp> > &aps)
hgs
parents:
diff changeset
   481
{
hgs
parents:
diff changeset
   482
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_REMOVELOSTITEMS_ENTRY);
hgs
parents:
diff changeset
   483
    
hgs
parents:
diff changeset
   484
    int row = 0;
hgs
parents:
diff changeset
   485
    // Loop through all rows in the current list and try to find the items from
hgs
parents:
diff changeset
   486
    // the new lists
hgs
parents:
diff changeset
   487
    while (row < mListWidget->count()) {
hgs
parents:
diff changeset
   488
        bool found = false;
hgs
parents:
diff changeset
   489
        const HbListWidgetItem *item = mListWidget->item(row);
hgs
parents:
diff changeset
   490
        if (item->data().canConvert<int>()) {
hgs
parents:
diff changeset
   491
            // Item was an IAP, try to find it from the new IAP list
60
hgs
parents: 39
diff changeset
   492
            foreach (QSharedPointer<WlanQtUtilsAp> iap, iaps) {
hgs
parents: 39
diff changeset
   493
                if (iap->value(WlanQtUtilsAp::ConfIdIapId) == 
31
hgs
parents:
diff changeset
   494
                    item->data()) {
hgs
parents:
diff changeset
   495
                    found = true;
hgs
parents:
diff changeset
   496
                    break;
hgs
parents:
diff changeset
   497
                }
hgs
parents:
diff changeset
   498
            }
hgs
parents:
diff changeset
   499
        } else {
hgs
parents:
diff changeset
   500
            // Item has to be an AP, try to find it from the new AP list
hgs
parents:
diff changeset
   501
            Q_ASSERT(item->data().canConvert<WlanQtUtilsAp>());
hgs
parents:
diff changeset
   502
            WlanQtUtilsAp oldAp = item->data().value<WlanQtUtilsAp>();
hgs
parents:
diff changeset
   503
            foreach (QSharedPointer<WlanQtUtilsAp> newAp, aps) {
39
hgs
parents: 31
diff changeset
   504
                if (WlanQtUtilsAp::compare(newAp.data(), &oldAp) == 0) {
31
hgs
parents:
diff changeset
   505
                    found = true;
hgs
parents:
diff changeset
   506
                    break;
hgs
parents:
diff changeset
   507
                }
hgs
parents:
diff changeset
   508
            }
hgs
parents:
diff changeset
   509
        }
hgs
parents:
diff changeset
   510
        if (found == false) {
hgs
parents:
diff changeset
   511
            // Item was lost. Remove this row and delete it. Don't increment
hgs
parents:
diff changeset
   512
            // row index, because the next item now has the same row index
hgs
parents:
diff changeset
   513
            // as this one had
hgs
parents:
diff changeset
   514
            delete mListWidget->takeItem(row);
hgs
parents:
diff changeset
   515
hgs
parents:
diff changeset
   516
            OstTrace1(
hgs
parents:
diff changeset
   517
                TRACE_NORMAL,
hgs
parents:
diff changeset
   518
                WLANSNIFFERLISTWIDGET_REMOVELOSTITEMS,
hgs
parents:
diff changeset
   519
                "WlanSnifferListWidget::removeLostItems Removed;row=%d",
hgs
parents:
diff changeset
   520
                row);
hgs
parents:
diff changeset
   521
        } else {
hgs
parents:
diff changeset
   522
            // Item still exists, move on to next row
hgs
parents:
diff changeset
   523
            row++;
hgs
parents:
diff changeset
   524
        }
hgs
parents:
diff changeset
   525
    }
39
hgs
parents: 31
diff changeset
   526
31
hgs
parents:
diff changeset
   527
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_REMOVELOSTITEMS_EXIT);
hgs
parents:
diff changeset
   528
}
hgs
parents:
diff changeset
   529
hgs
parents:
diff changeset
   530
/*!
hgs
parents:
diff changeset
   531
    Function for adding to the Wlan list those items, which are new
hgs
parents:
diff changeset
   532
    in the given new lists. Also, icons and order of the existing list
hgs
parents:
diff changeset
   533
    items are updated.
hgs
parents:
diff changeset
   534
    
hgs
parents:
diff changeset
   535
    @param [in] iaps New WLAN IAP list.
hgs
parents:
diff changeset
   536
    @param [in] aps New WLAN AP list.
hgs
parents:
diff changeset
   537
    @param [in] connectedIapId IAP ID of the connected WLAN or
hgs
parents:
diff changeset
   538
                IapIdNone if not connected.
hgs
parents:
diff changeset
   539
*/
hgs
parents:
diff changeset
   540
hgs
parents:
diff changeset
   541
void WlanSnifferListWidget::addDiscoveredItemsAndUpdateRest(
60
hgs
parents: 39
diff changeset
   542
    const QList< QSharedPointer<WlanQtUtilsAp> > &iaps,
31
hgs
parents:
diff changeset
   543
    const QList< QSharedPointer<WlanQtUtilsAp> > &aps,
hgs
parents:
diff changeset
   544
    int connectedIapId)
hgs
parents:
diff changeset
   545
{
hgs
parents:
diff changeset
   546
    OstTraceFunctionEntry0(WLANSNIFFERLISTWIDGET_ADDDISCOVEREDITEMSANDUPDATEREST_ENTRY);
hgs
parents:
diff changeset
   547
    
hgs
parents:
diff changeset
   548
    int row = 0;
hgs
parents:
diff changeset
   549
    // Loop through new IAPs and try to find them from the old list
60
hgs
parents: 39
diff changeset
   550
    foreach (QSharedPointer<WlanQtUtilsAp> newIap, iaps) {
hgs
parents: 39
diff changeset
   551
        WlanSnifferListItem *oldItem = findFromOldIapList(newIap);
31
hgs
parents:
diff changeset
   552
        if (oldItem != NULL) {
hgs
parents:
diff changeset
   553
            // Match found, update icons
hgs
parents:
diff changeset
   554
            oldItem->setLeftIcon(
hgs
parents:
diff changeset
   555
                leftIconChoose(
60
hgs
parents: 39
diff changeset
   556
                    newIap->value(WlanQtUtilsAp::ConfIdIapId).toInt(),
31
hgs
parents:
diff changeset
   557
                    connectedIapId));
hgs
parents:
diff changeset
   558
            oldItem->setSignalIcon(
hgs
parents:
diff changeset
   559
                signalStrengthIconChoose(
hgs
parents:
diff changeset
   560
                    newIap->value(WlanQtUtilsAp::ConfIdSignalStrength).toInt()));
hgs
parents:
diff changeset
   561
            // Also move the IAP to new row, if necessary (IAP order changes
hgs
parents:
diff changeset
   562
            // when IAPs are connected/disconnected)
hgs
parents:
diff changeset
   563
            int oldRow = mListWidget->row(oldItem);
hgs
parents:
diff changeset
   564
            if (row != oldRow) {
hgs
parents:
diff changeset
   565
                OstTraceExt2(
hgs
parents:
diff changeset
   566
                    TRACE_NORMAL,
hgs
parents:
diff changeset
   567
                    WLANSNIFFERLISTWIDGET_ADDDISCOVEREDITEMSANDUPDATEREST_MOVE,
hgs
parents:
diff changeset
   568
                    "WlanSnifferListWidget::addDiscoveredItemsAndUpdateRest Moved;oldRow=%d;row=%d",
hgs
parents:
diff changeset
   569
                    oldRow,
hgs
parents:
diff changeset
   570
                    row);
hgs
parents:
diff changeset
   571
                mListWidget->takeItem(oldRow);
hgs
parents:
diff changeset
   572
                mListWidget->insertItem(row, oldItem);
hgs
parents:
diff changeset
   573
            }
hgs
parents:
diff changeset
   574
        } else {
hgs
parents:
diff changeset
   575
            // New item discovered, add it to the list. Row is the same as the
hgs
parents:
diff changeset
   576
            // index of the item in the new scan list
hgs
parents:
diff changeset
   577
            OstTrace1(
hgs
parents:
diff changeset
   578
                TRACE_NORMAL,
hgs
parents:
diff changeset
   579
                WLANSNIFFERLISTWIDGET_ADDDISCOVEREDITEMSANDUPDATEREST_ADD_IAP,
hgs
parents:
diff changeset
   580
                "WlanSnifferListWidget::addDiscoveredItemsAndUpdateRest Added IAP;row=%d",
hgs
parents:
diff changeset
   581
                row);
hgs
parents:
diff changeset
   582
            mListWidget->insertItem(row, listItemCreate(newIap, connectedIapId));
hgs
parents:
diff changeset
   583
        }
hgs
parents:
diff changeset
   584
        // Move to next row
hgs
parents:
diff changeset
   585
        row++;
hgs
parents:
diff changeset
   586
    }
hgs
parents:
diff changeset
   587
    // Repeat the same for new APs. Notice that row index continues from
hgs
parents:
diff changeset
   588
    // previous loop
hgs
parents:
diff changeset
   589
    foreach (QSharedPointer<WlanQtUtilsAp> newAp, aps) {
60
hgs
parents: 39
diff changeset
   590
        WlanSnifferListItem *oldItem = findFromOldApList(newAp);
31
hgs
parents:
diff changeset
   591
        if (oldItem != NULL) {
hgs
parents:
diff changeset
   592
            oldItem->setSignalIcon(
hgs
parents:
diff changeset
   593
                signalStrengthIconChoose(
hgs
parents:
diff changeset
   594
                    newAp->value(WlanQtUtilsAp::ConfIdSignalStrength).toInt()));
hgs
parents:
diff changeset
   595
            // Notice that AP order may not change, they are always in
hgs
parents:
diff changeset
   596
            // alphabetical order
hgs
parents:
diff changeset
   597
        } else {
hgs
parents:
diff changeset
   598
            OstTrace1(
hgs
parents:
diff changeset
   599
                TRACE_NORMAL,
hgs
parents:
diff changeset
   600
                WLANSNIFFERLISTWIDGET_ADDDISCOVEREDITEMSANDUPDATEREST_ADD_AP,
hgs
parents:
diff changeset
   601
                "WlanSnifferListWidget::addDiscoveredItemsAndUpdateRest Added AP;row=%d",
hgs
parents:
diff changeset
   602
                row);
hgs
parents:
diff changeset
   603
            mListWidget->insertItem(row, listItemCreate(newAp));
hgs
parents:
diff changeset
   604
        }
hgs
parents:
diff changeset
   605
        row++;
hgs
parents:
diff changeset
   606
    }
hgs
parents:
diff changeset
   607
    
hgs
parents:
diff changeset
   608
    OstTraceFunctionExit0(WLANSNIFFERLISTWIDGET_ADDDISCOVEREDITEMSANDUPDATEREST_EXIT);
hgs
parents:
diff changeset
   609
}
hgs
parents:
diff changeset
   610
hgs
parents:
diff changeset
   611
/*!
hgs
parents:
diff changeset
   612
    This function traces the contents of the list.
hgs
parents:
diff changeset
   613
*/
hgs
parents:
diff changeset
   614
hgs
parents:
diff changeset
   615
void WlanSnifferListWidget::traceListContent() const
hgs
parents:
diff changeset
   616
{
hgs
parents:
diff changeset
   617
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents:
diff changeset
   618
    for (int row = 0; row < mListWidget->count(); row++) {
hgs
parents:
diff changeset
   619
        HbListWidgetItem *item = mListWidget->item(row);
hgs
parents:
diff changeset
   620
        if (item->data().canConvert<int>()) {
hgs
parents:
diff changeset
   621
            OstTraceExt2(
hgs
parents:
diff changeset
   622
                TRACE_DUMP,
hgs
parents:
diff changeset
   623
                WLANSNIFFERLISTWIDGET_TRACELISTCONTENT_IAP,
hgs
parents:
diff changeset
   624
                "WlanSnifferListWidget::traceListContent IAP;row=%d;id=%d",
hgs
parents:
diff changeset
   625
                row,
hgs
parents:
diff changeset
   626
                item->data().toInt());
hgs
parents:
diff changeset
   627
        } else {
hgs
parents:
diff changeset
   628
            Q_ASSERT(item->data().canConvert<WlanQtUtilsAp>());
hgs
parents:
diff changeset
   629
            WlanQtUtilsAp ap = item->data().value<WlanQtUtilsAp>();
hgs
parents:
diff changeset
   630
            QString tmp(ap.value(WlanQtUtilsAp::ConfIdSsid).toString());
hgs
parents:
diff changeset
   631
            TPtrC16 ssid(tmp.utf16(), tmp.length());
hgs
parents:
diff changeset
   632
            OstTraceExt2(
hgs
parents:
diff changeset
   633
                TRACE_DUMP,
hgs
parents:
diff changeset
   634
                WLANSNIFFERLISTWIDGET_TRACELISTCONTENT_AP,
hgs
parents:
diff changeset
   635
                "WlanSnifferListWidget::traceListContent AP;row=%d;ssid=%S",
hgs
parents:
diff changeset
   636
                row,
hgs
parents:
diff changeset
   637
                ssid);
hgs
parents:
diff changeset
   638
        }
hgs
parents:
diff changeset
   639
    }
hgs
parents:
diff changeset
   640
#endif
hgs
parents:
diff changeset
   641
}