コード例 #1
0
	virtual void Visit(BStringContactField* field)
	{
		if (fOwner->Usage() == field->Usage())
			result = true;

		if (field->Value().Compare(fOwner->Value()) == 0)
			result = true;
	}
コード例 #2
0
status_t
BContact::CreateDefaultFields()
{
	fList.AddItem(new BStringContactField(B_CONTACT_NAME));
	fList.AddItem(new BStringContactField(B_CONTACT_NICKNAME));
	fList.AddItem(new BStringContactField(B_CONTACT_EMAIL));
	fList.AddItem(new BStringContactField(B_CONTACT_ORGANIZATION));
	fList.AddItem(new BStringContactField(B_CONTACT_IM));
	fList.AddItem(new BStringContactField(B_CONTACT_URL));
	BStringContactField* homePhone 
		= new BStringContactField(B_CONTACT_PHONE);
	
	homePhone->SetUsage(CONTACT_DATA_HOME);
	fList.AddItem(homePhone);

	BStringContactField* workPhone 
		= new BStringContactField(B_CONTACT_PHONE);

	workPhone->SetUsage(CONTACT_DATA_WORK);
	fList.AddItem(workPhone);

	BStringContactField* fax 
		= new BStringContactField(B_CONTACT_PHONE);

	fax->SetUsage(CONTACT_PHONE_FAX_WORK);
	fList.AddItem(fax);

	fList.AddItem(new BAddressContactField());

	return B_OK;
}
コード例 #3
0
	virtual void Visit(BStringContactField* field)
	{
		fOwner->SetUsage(field->Usage());
		fOwner->SetValue(field->Value());
		error = B_OK;
	}