void SGraphPinCollisionProfile::OnComboBoxOpening()
{
	TSharedPtr<FName> SelectedName = GetSelectedName();
	if (SelectedName.IsValid())
	{
		check(NameComboBox.IsValid());
		NameComboBox->SetSelectedItem(SelectedName);
	}
}
Exemplo n.º 2
0
	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 ());
	}
Exemplo n.º 3
0
	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);
}