IXmppFeature *Registration::newXmppFeature(const QString &AFeatureNS, IXmppStream *AXmppStream) { // *** <<< eyeCU <<< *** if (AFeatureNS==NS_FEATURE_REGISTER) { IAccount *account = FAccountManager!=NULL ? FAccountManager->findAccountByStream(AXmppStream->streamJid()) : NULL; if (account && account->optionsNode().value("register-on-server").toBool() && !FStreamRegisterId.contains(AXmppStream)) { LOG_INFO(QString("XMPP account automatic registration started, server=%1").arg(AXmppStream->streamJid().pDomain())); FAutoRegisterStreams.insert(AXmppStream); QString id = QUuid::createUuid().toString(); FStreamRegisterId.insert(AXmppStream,id); connect(AXmppStream->instance(),SIGNAL(opened()),SLOT(onXmppStreamOpened())); connect(AXmppStream->instance(),SIGNAL(closed()),SLOT(onXmppStreamClosed())); connect(AXmppStream->instance(),SIGNAL(error(const XmppError &)),SLOT(onXmppStreamError(const XmppError &))); account->optionsNode().setValue(false,"register-on-server"); }