本文整理汇总了C++中Contact::getFirstName方法的典型用法代码示例。如果您正苦于以下问题:C++ Contact::getFirstName方法的具体用法?C++ Contact::getFirstName怎么用?C++ Contact::getFirstName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Contact
的用法示例。
在下文中一共展示了Contact::getFirstName方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GpgGenBase
GpgGen::GpgGen(GpgCfg *cfg)
: GpgGenBase(NULL, NULL, true)
{
SET_WNDPROC("genkey")
setIcon(Pict("encrypted"));
setButtonsPict(this);
setCaption(caption());
cmbMail->setEditable(true);
m_exec = NULL;
m_cfg = cfg;
connect(edtName, SIGNAL(textChanged(const QString&)), this, SLOT(textChanged(const QString&)));
connect(cmbMail->lineEdit(), SIGNAL(textChanged(const QString&)), this, SLOT(textChanged(const QString&)));
Contact *owner = getContacts()->owner();
if (owner){
QString name;
name = owner->getFirstName();
QString firstName = getToken(name, '/');
name = owner->getLastName();
QString lastName = getToken(name, '/');
if (firstName.isEmpty() || lastName.isEmpty()){
name = firstName + lastName;
}else{
name = firstName + " " + lastName;
}
edtName->setText(name);
QString mails = owner->getEMails();
while (!mails.isEmpty()){
QString item = getToken(mails, ';');
QString mail = getToken(item, '/');
cmbMail->insertItem(mail);
}
}
}
示例2: apply
void MainInfo::apply()
{
Contact *contact = m_contact;
if (contact == NULL){
contact = getContacts()->owner();
contact->setPhoneStatus(cmbStatus->currentItem());
}
contact->setNotes(edtNotes->text());
QListViewItem *item;
QString mails;
for (item = lstMails->firstChild(); item; item = item->nextSibling()){
if (mails.length())
mails += ";";
mails += quoteChars(item->text(MAIL_ADDRESS), ";/");
mails += "/";
mails += item->text(MAIL_PROTO);
}
contact->setEMails(mails);
QString phones;
for (item = lstPhones->firstChild(); item; item = item->nextSibling()){
if (phones.length())
phones += ";";
phones += quoteChars(item->text(PHONE_NUMBER), ";/,");
phones += ",";
phones += quoteChars(item->text(PHONE_TYPE_ASIS), ";/,");
phones += ",";
phones += item->text(PHONE_ICON);
if (m_contact){
if (!item->text(PHONE_ACTIVE).isEmpty())
phones += ",1";
}else{
if (item->text(PHONE_NUMBER) == cmbCurrent->currentText())
phones += ",1";
}
phones += "/";
phones += item->text(PHONE_PROTO);
}
contact->setPhones(phones);
QString firstName = contact->getFirstName();
QString lastName = contact->getLastName();
if (firstName != edtFirstName->text())
contact->setFirstName(edtFirstName->text(), NULL);
if (lastName != edtLastName->text())
contact->setLastName(edtLastName->text(), NULL);
QString name = cmbDisplay->lineEdit()->text();
if (name.isEmpty()){
name = edtFirstName->text();
if (!edtLastName->text().isEmpty()){
if (!name.isEmpty()){
name += " ";
name += edtLastName->text();
}
}
}
contact->setName(name);
Event e(EventContactChanged, contact);
e.process();
}
示例3: fillListView
void ICQSecure::fillListView(ListView *lst, SIM::Data ICQUserData::* field)
{
lst->clear();
Contact *contact;
ContactList::ContactIterator it;
while ((contact = ++it) != NULL){
ICQUserData *data;
ClientDataIterator it(contact->clientData, m_client);
while ((data = m_client->toICQUserData(++it)) != NULL){
if ((data->*field).toULong()){
QString firstName = contact->getFirstName();
QString lastName = contact->getLastName();
firstName = getToken(firstName, '/');
lastName = getToken(lastName, '/');
if (!lastName.isEmpty()){
if (!firstName.isEmpty())
firstName += ' ';
firstName += lastName;
}
QString mails;
QString emails = contact->getEMails();
while (emails.length()){
QString mailItem = getToken(emails, ';', false);
mailItem = getToken(mailItem, '/');
if (!mails.isEmpty())
mails += ", ";
mails += mailItem;
}
QListViewItem *item = new QListViewItem(lst);
item->setText(0,QString::number(data->Uin.toULong()));
item->setText(1,contact->getName());
item->setText(2,firstName);
item->setText(3,mails);
item->setText(4,QString::number(contact->id()));
unsigned long status = STATUS_UNKNOWN;
unsigned style = 0;
QString statusIcon;
((Client*)m_client)->contactInfo(data, status, style, statusIcon);
item->setPixmap(0, Pict(statusIcon));
}
}
}
}
示例4: fillListView
void ICQSecure::fillListView(ListView *lst, unsigned offs)
{
lst->clear();
Contact *contact;
ContactList::ContactIterator it;
while ((contact = ++it) != NULL){
ICQUserData *data;
ClientDataIterator it(contact->clientData, m_client);
while ((data = (ICQUserData*)(++it)) != NULL){
if (*((unsigned short*)(((char*)data) + offs))){
QString firstName = contact->getFirstName();
QString lastName = contact->getLastName();
firstName = getToken(firstName, '/');
lastName = getToken(lastName, '/');
if (!lastName.isEmpty()){
if (!firstName.isEmpty())
firstName += " ";
firstName += lastName;
}
QString mails;
QString emails = contact->getEMails();
while (emails.length()){
QString mailItem = getToken(emails, ';', false);
mailItem = getToken(mailItem, '/');
if (!mails.isEmpty())
mails += ", ";
mails += mailItem;
}
QListViewItem *item = new ListViewItem(lst, QString::number(data->Uin), contact->getName(), firstName, mails);
unsigned long status = STATUS_UNKNOWN;
unsigned style = 0;
const char *statusIcon;
((Client*)m_client)->contactInfo(data, status, style, statusIcon);
item->setPixmap(0, Pict(statusIcon));
}
}
}
}
示例5: fill
void MainInfo::fill()
{
Contact *contact = m_contact;
if (contact == NULL)
contact = getContacts()->owner();
QString firstName = contact->getFirstName();
firstName = getToken(firstName, '/');
edtFirstName->setText(firstName);
QString lastName = contact->getLastName();
lastName = getToken(lastName, '/');
edtLastName->setText(lastName);
cmbDisplay->clear();
QString name = contact->getName();
if (name.length())
cmbDisplay->insertItem(name);
if (firstName.length() && lastName.length()){
cmbDisplay->insertItem(firstName + " " + lastName);
cmbDisplay->insertItem(lastName + " " + firstName);
}
if (firstName.length())
cmbDisplay->insertItem(firstName);
if (lastName.length())
cmbDisplay->insertItem(lastName);
cmbDisplay->lineEdit()->setText(contact->getName());
edtNotes->setText(contact->getNotes());
QString mails = contact->getEMails();
lstMails->clear();
while (mails.length()){
QString mailItem = getToken(mails, ';', false);
QString mail = getToken(mailItem, '/');
QListViewItem *item = new QListViewItem(lstMails);
item->setText(MAIL_ADDRESS, mail);
item->setText(MAIL_PROTO, mailItem);
item->setPixmap(MAIL_ADDRESS, Pict("mail_generic"));
if ((m_contact == NULL) && mailItem.isEmpty())
item->setText(MAIL_PUBLISH, i18n("Yes"));
}
mailSelectionChanged();
QString phones = contact->getPhones();
lstPhones->clear();
unsigned n = 1;
cmbCurrent->clear();
cmbCurrent->insertItem("");
while (phones.length()){
QString number;
QString type;
unsigned icon = 0;
QString proto;
QString phone = getToken(phones, ';', false);
QString phoneItem = getToken(phone, '/', false);
proto = phone;
number = getToken(phoneItem, ',');
type = getToken(phoneItem, ',');
if (!phoneItem.isEmpty())
icon = atol(getToken(phoneItem, ',').latin1());
QListViewItem *item = new QListViewItem(lstPhones);
fillPhoneItem(item, number, type, icon, proto);
cmbCurrent->insertItem(number);
if (!phoneItem.isEmpty()){
item->setText(PHONE_ACTIVE, "1");
cmbCurrent->setCurrentItem(n);
}
n++;
}
connect(lstPhones, SIGNAL(selectionChanged()), this, SLOT(phoneSelectionChanged()));
phoneSelectionChanged();
}