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); } } }
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(); }
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)); } } } }
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)); } } } }
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(); }