bluetoothengine/btui/btcpplugin/btcpuimainview.h
changeset 31 a0ea99b6fa53
parent 29 48ae3789ce00
child 40 997690c3397a
child 42 b72428996822
--- a/bluetoothengine/btui/btcpplugin/btcpuimainview.h	Wed May 05 09:56:48 2010 +0300
+++ b/bluetoothengine/btui/btcpplugin/btcpuimainview.h	Mon May 17 11:06:23 2010 +0300
@@ -20,7 +20,7 @@
 
 #include "btcpuibaseview.h"
 #include <btqtconstants.h>
-#include <QStringListModel>
+#include <btuimodelsortfilter.h>
 
 class HbLabel;
 class HbLineEdit;
@@ -30,20 +30,23 @@
 class HbDocumentLoader;
 class HbGridView;
 class BtAbstractDelegate;
-
+class HbListView;
 
 class BtCpUiMainView : public BtCpUiBaseView
 {
     Q_OBJECT
 
 public:
-    enum ViewIndex {
-        MainView,
-        SearchView, 
-        DeviceView,
-        LastView
-    };
-    explicit BtCpUiMainView( BtuiModel &model, QGraphicsItem *parent = 0 );
+//    enum ViewIndex {
+//        MainView,
+//        SearchView, 
+//        DeviceView,
+//        LastView
+//    };
+    explicit BtCpUiMainView(
+            BtSettingModel &settingModel, 
+            BtDeviceModel &deviceModel, 
+            QGraphicsItem *parent = 0 );
     ~BtCpUiMainView();
     // from view manager
     void createViews();
@@ -60,9 +63,11 @@
     void changeOrientation( Qt::Orientation orientation );
     void itemActivated(QModelIndex index); 
     void changePowerState();
+    
     void updateSettingItems(const QModelIndex &topLeft, const QModelIndex &bottomRight);
-    
+    void deviceSelected(const QModelIndex& modelIndex);
     void goToDiscoveryView();
+    void goToDeviceView(const QModelIndex& modelIndex);
     
     // from view manager
     void changeView(int targetViewId, bool fromBackButton, int cmdId, const QVariant& value = 0 );
@@ -95,8 +100,7 @@
     HbLineEdit *mDeviceNameEdit;
     HbPushButton *mPowerButton;
     HbComboBox *mVisibilityMode;
-    QStringListModel *mVisiListModel;
-    HbGridView *mDeviceList;
+    HbListView *mDeviceList;
     
     // data structures for switching between views
     bool mEventFilterInstalled;
@@ -115,6 +119,7 @@
     
     //poiter to abstract delegate, and it is instantiated at runtime
     BtAbstractDelegate* mAbstractDelegate;
+    BtuiModelSortFilter *mMainFilterModel;
     
 };
 #endif // BTCPUIMAINVIEW_H