bluetoothengine/btui/btcpplugin/btcpuisearchview.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 16:01:46 +0300
changeset 19 43824b19ee35
child 31 a0ea99b6fa53
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
 * Copyright (c) 2009 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:  
 *
 */

#ifndef	BTCPUISEARCHVIEW_H
#define	BTCPUISEARCHVIEW_H

#include <cpbasesettingview.h>
#include <hbaction.h>
#include <hbtoolbar.h>
#include "btcpuibaseview.h"

class HbLabel;
class HbPushButton;
class HbIcon;
class HbDocumentLoader;
class HbListView;
class HbDataFormModel;
class HbDataFormModelItem;
class CpSettingFormItemData;


class BtCpUiSearchView : public BtCpUiBaseView
{
    Q_OBJECT
    
public:
    explicit BtCpUiSearchView(BtuiModel &model, QGraphicsItem *parent = 0);
    virtual ~BtCpUiSearchView();
    virtual void activateView( const QVariant& value, int cmdId );
    virtual void deactivateView();
    virtual void setSoftkeyBack();
    
public slots:
    void deviceSelected(const QModelIndex& modelIndex);
    virtual void switchToPreviousView();

private:
    HbDocumentLoader *mLoader;
    HbLabel *mDeviceIcon;
    HbLabel *mDeviceName;
    HbListView *mDeviceList;
    
    // data structures for switching between views
    bool mEventFilterInstalled;
    int mAutoCmdId;
    Qt::Orientation mOrientation;
    
    HbMainWindow* mMainWindow;
    BtCpUiBaseView* mMainView;
    BtCpUiBaseView* mSearchView;
    HbAction *mSoftKeyBackAction;
//    CpCustomLabelViewItem*      mLabelItem;
//    CpCustomListViewItem*       mListItem;
    HbToolBar*                  mToolBar;
    HbAction*                   mViewBy;
    HbAction*                   mStop;
    HbAction*                   mRetry;
    HbDataFormModel*            mModel;    
};

#endif//	BTCPUISEARCHVIEW_H