wlanutilities/wlanwizard/src/wlanwizardsummaryviewitem.cpp
author hgs
Fri, 09 Jul 2010 10:38:19 +0300
changeset 43 72ebcbb64834
parent 31 e8f4211554fb
permissions -rw-r--r--
201027

/*
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
 *
 * Contributors:
 *
 * Description: 
 *   Wlan Wizard Page: Summary: List view item
 *
 */

// System includes

// User includes

#include "wlanwizardsummaryviewitem.h"
#include "OstTraceDefinitions.h"
#ifdef OST_TRACE_COMPILER_IN_USE
#include "wlanwizardsummaryviewitemTraces.h"
#endif


/*!
   \class WlanWizardSummaryListViewItem
   \brief Implements custom List view for Summary page.

   HbListWidget does not support directly views where selection is disabled.

   This implementation removes required operations to disable list selection.
 */

// External function prototypes

// Local constants

// ======== LOCAL FUNCTIONS ========

// 

/*!
   Constructor.

   @param [in] parent parent class
 */
WlanWizardSummaryListViewItem::WlanWizardSummaryListViewItem(
    QGraphicsItem* parent) : 
    HbListViewItem(parent)
{
    OstTraceFunctionEntry0(
        WLANWIZARDSUMMARYLISTVIEWITEM_WLANWIZARDSUMMARYLISTVIEWITEM_ENTRY );
    OstTraceFunctionExit0(
        WLANWIZARDSUMMARYLISTVIEWITEM_WLANWIZARDSUMMARYLISTVIEWITEM_EXIT );
}

/*!
   Destructor.
 */
WlanWizardSummaryListViewItem::~WlanWizardSummaryListViewItem()
{
    OstTraceFunctionEntry0(
        DUP1_WLANWIZARDSUMMARYLISTVIEWITEM_WLANWIZARDSUMMARYLISTVIEWITEM_ENTRY );
    OstTraceFunctionExit0(
        DUP1_WLANWIZARDSUMMARYLISTVIEWITEM_WLANWIZARDSUMMARYLISTVIEWITEM_EXIT );
}

/*!
   See HbListViewItem::updateChildItems().

   Disables selection. 
 */
void WlanWizardSummaryListViewItem::updateChildItems()
{
    OstTraceFunctionEntry0( WLANWIZARDSUMMARYLISTVIEWITEM_UPDATECHILDITEMS_ENTRY );
    HbListViewItem::updateChildItems();

    ungrabGesture(Qt::TapGesture);

    GraphicsItemFlags itemFlags = flags();
    itemFlags &= ~QGraphicsItem::ItemIsFocusable;
    setFlags(itemFlags);
    OstTraceFunctionExit0( WLANWIZARDSUMMARYLISTVIEWITEM_UPDATECHILDITEMS_EXIT );
}

/*!
   See HbListViewItem::createItem().
 */
HbAbstractViewItem*  WlanWizardSummaryListViewItem::createItem()
{
    OstTraceFunctionEntry0( WLANWIZARDSUMMARYLISTVIEWITEM_CREATEITEM_ENTRY );
    OstTraceFunctionExit0( WLANWIZARDSUMMARYLISTVIEWITEM_CREATEITEM_EXIT );
    return new WlanWizardSummaryListViewItem(*this);
}