30 April, 2011

QContact asynchronous API

Есть в Qt Mobility такая штука как  QtContacts, эта библиотека позволяет работать с различными контактами и предоставляет доступ к адресной книге. Так вот если приглядется к документации, то самым очевидным путем получения нужного  контакта по идентификатору будет конструкция:

    QContactManager *manager = new QContactManager();
    QContact contact = manager->contact(contactLocalId);

При таком способе получения контакта, на реальном устройстве вы получите большие временные задержки и конфликты приложений одновременно использующих адресную книгу.