Я пытаюсь добавить MUC возможности для моего приложения с QXmpp, я преследую эту информацию в файле заголовка QXmppMucManager.hQXmpp создания MUC номер (XEP - 0045) на сервере
/// \brief The QXmppMucManager class makes it possible to interact with
/// multi-user chat rooms as defined by XEP-0045: Multi-User Chat.
///
/// To make use of this manager, you need to instantiate it and load it into
/// the QXmppClient instance as follows:
///
/// \code
/// QXmppMucManager *manager = new QXmppMucManager;
/// client->addExtension(manager);
/// \endcode
///
/// You can then join a room as follows:
///
/// \code
/// QXmppMucRoom *room = manager->addRoom("[email protected]");
/// room->setNickName("mynick");
/// room->join();
/// \endcode
///
/// \ingroup Managers
В конструктор одного из моих классов я добавляющих MuCManager как этот
QXmppMucManager *manager = new QXmppMucManager;
m_xmppClient.addExtension(manager);
и в слоте, чтобы создать группу MUC Я делаю это
QXmppMucRoom *room = manager->addRoom("[email protected]");
room->setNickName("mThinkpad");
room->join();
Я ожидаю, что это создаст комнату и присоединится, если она не существует и не присоединится, если она уже существует, но это просто сбой моего приложения. Я не могу обернуть мозги вокруг того, как qxmpp реализует xep-0045.I оцените его, если кто-то помог указать, что я делаю неправильно, или как я могу создать комнату Muc на моем сервере у моего клиента. Мой сервер является локальной установкой ejabberd, и я могу получить к нему доступ в домене mthinkpad.