void FLauncherProfileManager::AddDeviceGroup( const ILauncherDeviceGroupRef& DeviceGroup ) { if (!DeviceGroups.Contains(DeviceGroup)) { // replace the existing device group ILauncherDeviceGroupPtr ExistingGroup = GetDeviceGroup(DeviceGroup->GetId()); if (ExistingGroup.IsValid()) { RemoveDeviceGroup(ExistingGroup.ToSharedRef()); } // add the new device group DeviceGroups.Add(DeviceGroup); SaveDeviceGroups(); DeviceGroupAddedDelegate.Broadcast(DeviceGroup); } }
FReply SProjectLauncherDeviceGroupSelector::HandleDeviceGroupComboBoxRemoveClicked() { ILauncherDeviceGroupPtr SelectedGroup = DeviceGroupComboBox->GetSelectedItem(); if (SelectedGroup.IsValid()) { ProfileManager->RemoveDeviceGroup(SelectedGroup.ToSharedRef()); } if (ProfileManager->GetAllDeviceGroups().Num() > 0) { DeviceGroupComboBox->SetSelectedItem(ProfileManager->GetAllDeviceGroups()[0]); } else { DeviceGroupComboBox->SetSelectedItem(NULL); } return FReply::Handled(); }