Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 112 стр.

UptoLike

112
интервал дат рождения для желаемых нами возрастов, для
чего из текущей даты вычитаем возраст.
Передав настроенный фильтр менеджеру, получаем
искомое:
QList<QContact> result = manager->contacts(filter,
QList<QContactSortOrder>(), QStringList());
Последние два параметра пусты и не несут смысловой
нагрузки.
Для отображения контактов достаточно пробежаться по их
списку и получить атрибуты (details) каждого контакта.
Например, для телефонного номера это выглядит так
contact.detail<QContactPhoneNumber>().number()
Для отправки сообщения к предыдущей процедуре надо
добавить использование Messaging. Сначала нужно выбрать
подходящий для отправки SMS аккаунт, для этого
воспользуемся QMessageManager:
QMessageManager messageManager;
QMessageAccountId id;
foreach (id, messageManager.queryAccounts()) {
QMessageAccount account(id);
if (account.messageTypes() & QMessage::Sms)
break;
}
Теперь id содержит идентификатор аккаунта для отправки
и можно использовать QMessageService:
QMessageService service;
QMessage sms;
sms.setParentAccountId(id);
sms.setType(QMessage::Sms);
sms.setBody(“My message”);
QMessageAddress to(QMessageAddress::Phone,
“1234567”);
sms.setTo(to);
service.send(sms);
Функция send() не отправляет SMS сама, а ставит ее в
очередь на отправку. Кроме того, важно, чтобы в системе был