void SGraphPinCollisionProfile::OnComboBoxOpening() { TSharedPtr<FName> SelectedName = GetSelectedName(); if (SelectedName.IsValid()) { check(NameComboBox.IsValid()); NameComboBox->SetSelectedItem(SelectedName); } }
void Settings::handleStuff () { QStringList names; Q_FOREACH (AbstractBookmarksService *item, BookmarksServices_) names << item->GetName (); int indexService = -1; if (Ui_.Add_->isChecked ()) indexService = names.indexOf (GetSelectedName ()); else if (Ui_.Edit_->isChecked ()) indexService = names.indexOf (Ui_.AccountsView_->currentIndex ().parent (). data ().toString ()); BookmarksServices_.at (indexService)-> CheckValidAccountData (Ui_.Login_->text (), Ui_.Password_->text ()); }
void Settings::checkServiceAnswer (bool valid) { if (!valid) { Entity e = Util::MakeNotification ("Poshuku", tr ("Invalid account data"), PCritical_); Core::Instance ().SendEntity (e); return; } QString service = "Account/" + Ui_.Services_->currentText ().toUtf8 ().toBase64 (); QStringList loginList = XmlSettingsManager::Instance ()-> property (service.toLatin1 ()).toStringList(); loginList << Ui_.Login_->text (); XmlSettingsManager::Instance ()-> setProperty (service.toLatin1 (), loginList); QList<QStandardItem*> items = Model_->findItems (Ui_.Services_->currentText ()); QStandardItem *serviceItem; if (!items.size ()) { serviceItem = new QStandardItem (Ui_.Services_->currentText ()); Model_->appendRow (serviceItem); } else serviceItem = items.at (0); serviceItem->appendRow (new QStandardItem (Ui_.Login_->text ())); Core::Instance ().SetPassword (Ui_.Password_->text (), Ui_.Login_->text (), GetSelectedName ()); ClearFrameState (); if (Ui_.Add_->isChecked ()) Ui_.Add_->toggle (); else if (Ui_.Edit_->isChecked ()) Ui_.Edit_->toggle (); QStandardItemModel *model = Core::Instance ().GetServiceModel (); for (int i = 0, rows = model->rowCount (); i < rows; i++) if (model->item (i)->text () == Ui_.Services_->currentText ()) model->item (i)->setCheckState (Qt::Checked); }
TSharedRef<SWidget> SGraphPinCollisionProfile::GetDefaultValueWidget() { UCollisionProfile::GetProfileNames(NameList); TSharedPtr<FName> InitialSelectedName = GetSelectedName(); if (InitialSelectedName.IsValid()) { SetPropertyWithName(*InitialSelectedName.Get()); } return SAssignNew(NameComboBox, SNameComboBox) .ContentPadding(FMargin(6.0f, 2.0f)) .OptionsSource(&NameList) .InitiallySelectedItem(InitialSelectedName) .OnSelectionChanged(this, &SGraphPinCollisionProfile::OnSelectionChanged) .OnComboBoxOpening(this, &SGraphPinCollisionProfile::OnComboBoxOpening) .Visibility(this, &SGraphPin::GetDefaultValueVisibility); }