Документация
ОС Аврора 5.1.5

Класс ContactsManager

(Aurora::Contacts::ContactsManager)

Предоставляет данные о контактах. Подробнее…

Подключение: #include <contactsManager.h>

Публичные типы

enum ErrorCode { NO_ERROR, CONTACT_DOESNT_EXIST, CONNECTION_ERROR, QUERY_ERROR, OTHER }

Публичные функции

ContactsManager(QObject *parent = nullptr)
virtual ~ContactsManager()
void queryAllContacts()
void queryContact(int id)
void queryContactsDbVersion()

Сигналы

void allContactsAvailable(QList<Contact> &contacts)
void contactAvailable(Contact &contact)
void contactsAdded(QList<Contact> &contacts)
void contactsChanged(QList<Contact> &contacts)
void contactsDbVersionChanged(uint version)
void contactsRemoved(QList<Contact> &contacts)
void error(ErrorCode errorCode)

Подробное описание

Предоставляет данные о контактах.

Этот класс предназначен для асинхронного получения списка контактов, информации о конкретном контакте и версии базы данных контактов.

Он содержит сигналы об изменениях в списке контактов: добавление/удаление/изменение. А также сигнал об изменении выбранного контакта.

См. также Aurora::Contacts::Contact.

Описание типов-членов

enum ContactsManager::ErrorCode

Возможные ошибки при обращении к ContactsManager:

Константа Значение Описание
Aurora::Contacts::ContactsManager::NO_ERROR 0 Указывает на отсутствие ошибок.
Aurora::Contacts::ContactsManager::CONTACT_DOESNT_EXIST 1 Указывает, что запрашиваемый контакт не найден.
Aurora::Contacts::ContactsManager::CONNECTION_ERROR 2 Указывает на сбой при установлении соединения с ContactsManager.
Aurora::Contacts::ContactsManager::QUERY_ERROR 3 Указывает на ошибку, возникшую при обработке запроса к ContactsManager.
Aurora::Contacts::ContactsManager::OTHER 4 Охватывает все ошибки, которые не попадают в данные категории.

Описание функций-членов

ContactsManager::ContactsManager(QObject *parent = nullptr)

Создает экземпляр ContactsManager.

[virtual] ContactsManager::~ContactsManager()

Уничтожает экземпляр ContactsManager. Деструктор является виртуальным.

[signal] void ContactsManager::allContactsAvailable(QList<Contact> &contacts)

Сигнализирует о готовности списка ContactsManager::queryAllContacts, запрошенного ранее.

[signal] void ContactsManager::contactAvailable(Contact &contact)

Сигнализирует о готовности контакта ContactsManager::queryContact, запрошенного ранее.

[signal] void ContactsManager::contactsAdded(QList<Contact> &contacts)

Сигнализирует о добавлении новых контактов в телефонную книгу.

[signal] void ContactsManager::contactsChanged(QList<Contact> &contacts)

Сигнализирует об изменении информации о контактах в телефонной книге.

[signal] void ContactsManager::contactsDbVersionChanged(uint version)

Сигнализирует об изменении версии базы данных контактов.

[signal] void ContactsManager::contactsRemoved(QList<Contact> &contacts)

Сигнализирует о том, что контакты были удалены из телефонной книги.

[signal] void ContactsManager::error(ErrorCode errorCode)

Сигнализирует об ошибке, произошедшей при попытке запросить информацию о контактах из ContactsManager.

void ContactsManager::queryAllContacts()

Эта функция запрашивает все доступные контакты из ContactsManager. Запрос выполняется асинхронно, чтобы получить список контактов, необходимо использовать сигнал ContactsManager::allContactsAvailable.

void ContactsManager::queryContact(int id)

Эта функция запрашивает доступный контакт по id из ContactsManager. Запрос выполняется асинхронно, чтобы получить запрошенный контакт, необходимо использовать сигнал ContactsManager::contactAvailable.

void ContactsManager::queryContactsDbVersion()

Эта функция запрашивает версию базы данных контактов. Запрос выполняется асинхронно, чтобы получить запрошенную версию базы данных контактов, необходимо использовать сигнал ContactsManager::contactsDbVersionChanged. Это может быть полезно, чтобы не делать дополнительных запросов к ContactsManager, если версия базы данных не изменилась.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.