bluetoothengine/btui/btuidelegate/btdelegatefactory.cpp
changeset 57 5ebadcda06cb
parent 42 b72428996822
equal deleted inserted replaced
51:625f43ae9362 57:5ebadcda06cb
    26 #include "btdelegateinquiry.h"
    26 #include "btdelegateinquiry.h"
    27 #include "btdelegateconnect.h"
    27 #include "btdelegateconnect.h"
    28 #include "btdelegatepair.h"
    28 #include "btdelegatepair.h"
    29 #include "btdelegatedisconnect.h"
    29 #include "btdelegatedisconnect.h"
    30 #include "btdelegatedevsecurity.h"
    30 #include "btdelegatedevsecurity.h"
       
    31 #include "btdelegatedevremove.h"
    31 
    32 
    32 /*!
    33 /*!
    33     Constructor.
    34     Constructor.
    34  */
    35  */
    35 BtAbstractDelegate * BtDelegateFactory::newDelegate(
    36 BtAbstractDelegate *BtDelegateFactory::newDelegate(
    36         BtDelegate::Command cmd,             
    37         BtDelegate::EditorType editor,             
    37         BtSettingModel* settingModel, 
    38         BtSettingModel* settingModel, 
    38         BtDeviceModel* deviceModel, 
    39         BtDeviceModel* deviceModel, 
    39         QObject *parent )
    40         QObject *parent )
    40 {
    41 {
    41     switch ( cmd ) {
    42     switch ( editor ) {
    42         case BtDelegate::ManagePower:
    43         case BtDelegate::ManagePower:
    43             return new BtDelegatePower( settingModel, deviceModel, parent );
    44             return new BtDelegatePower( settingModel, deviceModel, parent );
    44         case BtDelegate::DeviceName:
    45         case BtDelegate::ChangeLocalName:
    45             return new BtDelegateDevName( parent );
    46             return new BtDelegateDevName( parent );
    46         case BtDelegate::Visibility:
    47         case BtDelegate::ChangeVisibility:
    47             return new BtDelegateVisibility( parent );
    48             return new BtDelegateVisibility( parent );
    48         case BtDelegate::Inquiry:
    49         case BtDelegate::Inquiry:
    49             return new BtDelegateInquiry( settingModel, deviceModel, parent );
    50             return new BtDelegateInquiry( settingModel, deviceModel, parent );
    50         case BtDelegate::Connect:
    51         case BtDelegate::ConnectService:
    51             return new BtDelegateConnect( settingModel, deviceModel, parent );
    52             return new BtDelegateConnect( settingModel, deviceModel, parent );
    52         case BtDelegate::Pair:
    53         case BtDelegate::DisconnectService:
       
    54         case BtDelegate::DisconnectAllConnections:
       
    55             return new BtDelegateDisconnect( settingModel, deviceModel, parent );
       
    56         case BtDelegate::PairDevice:
    53             return new BtDelegatePair( settingModel, deviceModel, parent );
    57             return new BtDelegatePair( settingModel, deviceModel, parent );
    54         case BtDelegate::Disconnect:
    58         case BtDelegate::UnpairDevice:
    55             return new BtDelegateDisconnect( settingModel, deviceModel, parent );
    59         case BtDelegate::BlockDevice:
    56         case BtDelegate::Unpair:
    60         case BtDelegate::UnblockDevice:
       
    61         case BtDelegate::TrustDevice:
       
    62         case BtDelegate::UntrustDevice:
    57             return new BtDelegateDevSecurity( settingModel, deviceModel, parent );
    63             return new BtDelegateDevSecurity( settingModel, deviceModel, parent );
    58         case BtDelegate::RemoteDevName:
    64         case BtDelegate::ChangeDeviceFriendlyName:
    59             return new BtDelegateRemoteDevName( settingModel, deviceModel, parent );
    65             return new BtDelegateRemoteDevName( settingModel, deviceModel, parent );
       
    66         case BtDelegate::RemoveAllRegistryDevices:
       
    67         case BtDelegate::RemovePairedDevices:
       
    68         case BtDelegate::RemoveBlockedDevices:
       
    69             return new BtDelegateDevRemove( settingModel, deviceModel, parent );
    60     }
    70     }
    61     return 0;
    71     return 0;
    62 }
    72 }
    63 
    73 
    64 
    74