Составители:
Рубрика:
132
Интерфейс предоставляет возможность получить контакт, указав его уникальный идентификатор,
или используя QContactFilter, который соответствует контакту, или контактам, которые необходимо
выбрать. Следующие классы являются производными от QContactFilter и позволяют точно и гибко
выбирать контакты по различным критериям:
· QContactChangeLogFilter — фильтр на основе времени последнего изменения детали;
· QContactDetailFilter — фильтр на основе значений деталей;
· QContactIntersectionFilter — фильтр, пересекающий результаты работы других фильтров;
· QContactInvalidFilter — фильтр выдающий пустое множество результатов;
· QContactLocalIdFilter — фильтр на основе списка идентификаторов контакта;
· QContactRelationshipFilter — фильтр основанный на критериях отношений;
· QContactUnionFilter — фильтр, объединяющий результаты работы других фильтров.
Кроме того, возможно запросить отсортированные значения, передав QContactSortOrder, или
список команд сортировки менеджеру.
Примеры
Получение списка доступных менеджеров.
// Получение списка доступных менеджеров
QStringList availableManagers = QContactManager::availableManagers();
QMap<QString, QString> params;
QContactManager manager;
QString mngrURI;
if ( -1 != availableManagers.indexOf(“nokiasim”) ) {
// менеджер контактов сим-карты
params.insert("store", "ADN"); // способ хранения данных
mngrURI = QContactManager::buildUri(“nokiasim”, params);
} else {
mngrURI = QContactManager::buildUri(availableManagers.last());
}
manager = QContactManager::fromUri(mngrUri);
Добавление полей контакту.
QContact c = manager->contact(myId); // Получаем контакт
QContactPhoneNumber mobile = c.detail<QContactPhoneNumber>(); // Добавляем поля
QContactPhoneNumber home = c.detail<QContactPhoneNumber>();
mobile.setNumber(“8-952-555-55-55”); // Записываем телефоны
home.setNumber(“555-55-55");
QStringList mobile_contexts; mobile_contexts << “home” << “mobile”;
QStringList home_contexts; home_contexts << “home”;
mobile.setContexts(mobile_contexts); // Добавляем контексты
home.setContexts(home_contexts);
c.saveDetail(&mobile); // Сохраняем изменения
c.saveDetail(&home);
// Получаем список номеров с контекстом «дом»
QList<QContactPhoneNumber> homePhones =
contact.details<QContactPhoneNumber>("Context", “home");
Определение отношений между контактами.
// Определить новое отношение между контактами
Страницы
- « первая
- ‹ предыдущая
- …
- 130
- 131
- 132
- 133
- 134
- …
- следующая ›
- последняя »
