bluetoothengine/btui/btcpplugin/btcpuideviceview.h
changeset 63 bcf742120177
parent 52 4545c04e61e1
--- a/bluetoothengine/btui/btcpplugin/btcpuideviceview.h	Wed Aug 18 09:59:05 2010 +0300
+++ b/bluetoothengine/btui/btcpplugin/btcpuideviceview.h	Fri Sep 17 08:30:56 2010 +0300
@@ -18,7 +18,6 @@
 #ifndef	BTCPUIDEVICEVIEW_H
 #define	BTCPUIDEVICEVIEW_H
 
-#include <cpbasesettingview.h>
 #include <hbaction.h>
 #include <hbtoolbar.h>
 #include "btcpuibaseview.h"
@@ -32,97 +31,81 @@
 class HbDataForm;
 
 class HbDataFormModel;
-//class HbDataFormModelItem;
+class HbDataFormModelItem;
 class CpSettingFormItemData;
 class BtAbstractDelegate;
 class BtCpUiDeviceDetail;
 
-class BtCpUiDeviceView : public BtCpUiBaseView
+class BtcpuiDeviceView : public BtcpuiBaseView
 {
     Q_OBJECT
     
 public:
-    explicit BtCpUiDeviceView(
-            BtSettingModel &settingModel, 
+    explicit BtcpuiDeviceView(BtSettingModel &settingModel, 
             BtDeviceModel &deviceModel,            
             QGraphicsItem *parent = 0);
-    virtual ~BtCpUiDeviceView();
-    virtual void activateView( const QVariant& value, bool fromBackButton );
+    
+    virtual ~BtcpuiDeviceView();
+    virtual void activateView( const QVariant& value, bool backNavi);
     virtual void deactivateView();
-    virtual void setSoftkeyBack();
         
 public slots:
     
-    virtual void switchToPreviousView();
+    void backToPreviousView();
     void changeOrientation( Qt::Orientation orientation );
     void updateDeviceData();
     void changeBtDeviceName();
-    void pairUnpair();
-    void connectDisconnect();
+    void pairDevice();
+    void unpairDevice();
+    void connectDevice();
+    void disconnectDevice();
     void pairDelegateCompleted(int status);
     void unpairDelegateCompleted(int status);
     void connectDelegateCompleted(int status);
     void disconnectDelegateCompleted(int status);
-    void changeDevNameDelegateCompleted(int status, QVariant param);
+    void changeDevNameDelegateCompleted(int status);
     void handleDeviceSetting();
     void handleDeviceSettingsChange(bool status);
+    void connectionPreferenceChanged(int index);
     
 private:
+    enum connectionSelection {
+        ConnectionAutomatic = 0,
+        ConnectionAlwaysAsk, 
+        ConnectionBlocked
+    };
     void clearViewData();
-    void pairDevice();
-    void unpairDevice();
-    void connectDevice();
-    void disconnectDevice();
     void setDeviceCategory(int cod, int majorRole);//cod:class of device
     void setDeviceStatus(int majorRole);
     void setConnectionCombobox();
-    void setTextAndVisibilityOfButtons();
-    void updateStatusVariables(int majorRole);
+    void setTextAndVisibilityOfButtons(int majorProperty);
     void loadDeviceDetails();
     void unloadDeviceDetails();
     void setPrevBtDeviceName();
+    void setDeviceAuthorised();
+    void setDeviceAlwaysAsk();
+    void setDeviceBlocked();
+    void updateButton(HbPushButton *button, const QString &iconName, const QString &text);
     
 private:
     HbDocumentLoader *mLoader;
-    //HbGroupBox *mGroupBox;
     HbLabel *mDeviceIcon;
     HbLineEdit *mDeviceName;
     HbLabel *mDeviceCategory;
     HbLabel *mDeviceStatus;
     
-    HbDataForm *mConnectionCombobox;
+    HbDataForm *mConnectionDataForm;
     HbDataFormModel *mConnectionComboboxModel;
+    HbDataFormModelItem *mCombobox;
     
     HbPushButton *mPair_Unpair;
     HbPushButton *mConnect_Disconnect;
     HbPushButton *mDeviceSetting;
     
-    
-    // data structures for switching between views
-    bool mEventFilterInstalled;
-    int mAutoCmdId;
-    Qt::Orientation mOrientation;
-    
-    HbMainWindow* mMainWindow;
-    BtCpUiBaseView* mMainView;
-    //BtCpUiBaseView* mDeviceView;
-    HbAction *mSoftKeyBackAction;
-    
     QModelIndex mDeviceIndex;
     QVariant mDeviceBdAddr;
-    
-    //true -> device is paired; false -> device is unpaired
-    bool mPairedStatus;
-    
-    //true-> device is connected; false -> device is disconnected
-    bool mConnectedStatus;
-    bool mPreviousConnectedStatus;
-    bool mTrustedStatus;
-    bool mBlockedStatus;
 
-    //true -> device is connectable
-    //e.g. not possible to connect to a phone, but possible to connect to a headset
-    bool mConnectable;
+    int mComboboxIndex;
     
     BtAbstractDelegate* mAbstractDelegate;