void Plugin::initPlugin (QObject *obj) { AzothProxy_ = qobject_cast<IProxyObject*> (obj); OtrHandler_ = new OtrHandler (CoreProxy_, AzothProxy_); FPManager_ = new FPManager (OtrHandler_->GetUserState (), AzothProxy_); connect (FPManager_, SIGNAL (fingerprintsChanged ()), OtrHandler_, SLOT (writeFingerprints ())); XSD_->SetDataSource ("KnownFPs", FPManager_->GetModel ()); PKManager_ = new PrivKeyManager (OtrHandler_->GetUserState (), AzothProxy_); connect (PKManager_, SIGNAL (keysChanged ()), OtrHandler_, SLOT (writeKeys ())); connect (PKManager_, SIGNAL (keysGenerationRequested (QString, QString)), OtrHandler_, SLOT (generateKeys (QString, QString))); connect (OtrHandler_, SIGNAL (privKeysChanged ()), PKManager_, SLOT (reloadAll ())); XSD_->SetDataSource ("PrivKeys", PKManager_->GetModel ()); }
void OtrFingerprintService::setContactFingerprintTrust(const Contact &contact, OtrFingerprintService::Trust trust) const { if (!ContextConverter) return; ConnContext *context = ContextConverter->contactToContextConverter(contact); if (!context->active_fingerprint) return; otrl_context_set_trust(context->active_fingerprint, TrustVerified == trust ? "verified" : ""); writeFingerprints(); }