diff -r df7a93ede42e -r a0ea99b6fa53 bluetoothengine/btui/btcpplugin/btcpuisearchview.h --- a/bluetoothengine/btui/btcpplugin/btcpuisearchview.h Wed May 05 09:56:48 2010 +0300 +++ b/bluetoothengine/btui/btcpplugin/btcpuisearchview.h Mon May 17 11:06:23 2010 +0300 @@ -22,36 +22,43 @@ #include #include #include "btcpuibaseview.h" +#include "btuimodelsortfilter.h" class HbLabel; class HbPushButton; class HbIcon; class HbDocumentLoader; class HbListView; -class HbDataFormModel; -class HbDataFormModelItem; -class CpSettingFormItemData; - +class BtAbstractDelegate; class BtCpUiSearchView : public BtCpUiBaseView { Q_OBJECT public: - explicit BtCpUiSearchView(BtuiModel &model, QGraphicsItem *parent = 0); + explicit BtCpUiSearchView( + BtSettingModel &settingModel, + BtDeviceModel &deviceModel, + QGraphicsItem *parent = 0); virtual ~BtCpUiSearchView(); virtual void activateView( const QVariant& value, int cmdId ); virtual void deactivateView(); virtual void setSoftkeyBack(); public slots: + virtual void switchToPreviousView(); + void changeOrientation( Qt::Orientation orientation ); + void stopSearching(); + void retrySearch(); + void searchDelegateCompleted(int error); + void deviceSearchCompleted(int error); void deviceSelected(const QModelIndex& modelIndex); - virtual void switchToPreviousView(); private: HbDocumentLoader *mLoader; HbLabel *mDeviceIcon; - HbLabel *mDeviceName; + HbLabel *mLabelFoundDevices; + HbLabel *mLabelSearching; HbListView *mDeviceList; // data structures for switching between views @@ -59,17 +66,22 @@ 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; + HbMainWindow* mMainWindow; + BtCpUiBaseView* mMainView; + BtCpUiBaseView* mDeviceView; + HbAction * mSoftKeyBackAction; + HbToolBar* mToolBar; + HbAction* mViewBy; + HbAction* mStop; + HbAction* mRetry; + HbAction* mExit; + HbAction* mConnect; + + //pointer to abstract delegate, and it is instantiated at runtime + BtAbstractDelegate* mAbstractDelegate; + QModelIndex* mParentIndex; + int mNumOfRows; + BtuiModelSortFilter* mBtuiModelSortFilter; }; #endif// BTCPUISEARCHVIEW_H