void AuthorizeEntry (ICLEntry *entry) { IAccount *account = qobject_cast<IAccount*> (entry->GetParentAccount ()); if (!account) { qWarning () << Q_FUNC_INFO << "parent account doesn't implement IAccount:" << entry->GetParentAccount (); return; } const QString& id = entry->GetHumanReadableID (); account->Authorize (entry->GetQObject ()); account->RequestAuth (id); const auto& e = Util::MakeANCancel ("org.LeechCraft.Azoth", "org.LC.Plugins.Azoth.AuthRequestFrom/" + entry->GetEntryID ()); Core::Instance ().SendEntity (e); }