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 |