bluetoothengine/btui/btuidelegate/btabstractdelegate.cpp
changeset 57 5ebadcda06cb
parent 42 b72428996822
--- a/bluetoothengine/btui/btuidelegate/btabstractdelegate.cpp	Fri Aug 06 16:43:21 2010 +0300
+++ b/bluetoothengine/btui/btuidelegate/btabstractdelegate.cpp	Fri Sep 03 16:17:59 2010 +0300
@@ -15,19 +15,20 @@
 *
 */
 
-
 #include "btabstractdelegate.h"
 #include "btqtconstants.h"
-
 #include <btsettingmodel.h>
 #include <btdevicemodel.h>
+#include <btengsettings.h>
+#include <bluetoothuitrace.h>
 
 /*!
     Constructor.
  */
 BtAbstractDelegate::BtAbstractDelegate( BtSettingModel *settingModel, 
         BtDeviceModel *deviceModel, QObject *parent )
-    : QObject( parent ), mSettingModel(settingModel),mDeviceModel(deviceModel)
+    : QObject( parent ), mSettingModel(settingModel), mDeviceModel(deviceModel),
+      mExecuting(false)
 {
 }
 
@@ -38,28 +39,50 @@
 {
 }
 
-BtSettingModel *BtAbstractDelegate::getSettingModel()
+bool BtAbstractDelegate::isExecuting()
+{
+    return mExecuting;
+}
+
+BtSettingModel *BtAbstractDelegate::settingModel()
 {
     return mSettingModel;
 }
 
-BtDeviceModel *BtAbstractDelegate::getDeviceModel()
+BtDeviceModel *BtAbstractDelegate::deviceModel()
 {
     return mDeviceModel;
 }
 
 void BtAbstractDelegate::cancel()
 {
-    
+    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
+    BOstraceFunctionExit0( DUMMY_DEVLIST );
 }
 
 bool BtAbstractDelegate::isBtPowerOn()
 {
-    QModelIndex powerIndex = getSettingModel()->index(BtSettingModel::PowerStateRow, 0);
-    PowerStateQtValue powerState = (PowerStateQtValue)getSettingModel()->data(powerIndex, BtSettingModel::SettingValueRole).toInt();
-    
-    return (BtPowerOn == powerState);
+    TBTPowerStateValue state(EBTPowerOff);
+    CBTEngSettings *settings(0);
+    TRAP_IGNORE(settings = CBTEngSettings::NewL());
+    if (settings) {
+        // error on function call is treated as BT OFF
+        (void) settings->GetPowerState(state);
+        delete settings;
+    }
+   BOstraceFunctionEntryExt( DUMMY_DEVLIST, this, state);
+   return (EBTPowerOn == state);
 }
 
+void BtAbstractDelegate::completeDelegateExecution(int error)
+{
+    BOstraceFunctionEntryExt( DUMMY_DEVLIST, this, error);
+    setExecuting(false);
+    emit delegateCompleted(error, this);
+    BOstraceFunctionExit0( DUMMY_DEVLIST );
+}
 
-
+void BtAbstractDelegate::setExecuting(bool status)
+{
+    mExecuting = status;
+}