2016-02-18 4 views
1

Я следил за включенным примером в исходном коде gloox, но не могу заставить его работать, а также не могу найти ANYWHERE через Google, что является примером того, что мне нужно. Я хочу получить список добавленных контактов XMPP (список, я верю?), После подключения к XMPP-серверу. Код, который я в настоящее время пытается ниже:Получение списка контактов с gloox

void GekkoFyre::TuiHangouts::handleRoster(const Roster &roster) 
{ 
    Roster::const_iterator it = roster.begin(); 
    for (; it != roster.end(); ++it) { 
     rosterOutBuf.push_back((*it).second->name().c_str()); 
    } 

    gui_userRosterList(userListWin, rosterOutBuf, 0); 
} 

Stepping через код, я могу видеть, что это виртуальная функция даже не активировать. Что я делаю неправильно, и может ли кто-нибудь предложить решение? Или еще лучше, пример, из которого следует следовать? Заранее спасибо.

P.S. Я даже не знаю, правильно ли написан этот код, так как я не могу его отладить, если он не активируется!

ответ

1

Nevermind, глупо меня! Я исправил проблему со следующим кодом в другом месте:

#include <gloox/rostermanager.h> 

Client *client = new Client(jid, passwd); 
client->rosterManager()->registerRosterListener(this); 

Извинения, если я кого-то раздражал.

+0

Каков звонок, если вы хотите снова загрузить список? – Ricardo