Skip to content
Snippets Groups Projects
Commit b9cdce51 authored by Sébastien Blin's avatar Sébastien Blin
Browse files

contactmodel: remove useless addContact call


This line is not justified anymore as the daemon seems to emit
everytime the contactAdded signal.
Indeed, this line is fixed by
ring-daemon/1353a641fc064b39a3414ab0cd074dd0ebfcb54c

Change-Id: I94e3b0bdf76658749b70affb847130f843a5dc09
Reviewed-by: default avatarAndreas Traczyk <andreas.traczyk@savoirfairelinux.com>
parent c978544b
No related branches found
No related tags found
No related merge requests found
......@@ -49,17 +49,17 @@ removeContact(const api::account::Info& owner, const std::string& contactUri, bo
QString(contactUri.c_str()), banned);
}
void
bool
addContactFromPending(const api::account::Info& owner, const std::string& contactUri)
{
ConfigurationManager::instance().acceptTrustRequest(QString(owner.id.c_str()),
return ConfigurationManager::instance().acceptTrustRequest(QString(owner.id.c_str()),
QString(contactUri.c_str()));
}
void
bool
discardFromPending(const api::account::Info& owner, const std::string& contactUri)
{
ConfigurationManager::instance().discardTrustRequest(
return ConfigurationManager::instance().discardTrustRequest(
QString(owner.id.c_str()),
QString(contactUri.c_str())
);
......
......@@ -54,14 +54,16 @@ void removeContact(const api::account::Info& owner, const std::string& contactUr
* Ask the daemon to add a contact from the pending list.
* @param owner
* @param contactUri
* @return if operation succeed
*/
void addContactFromPending(const api::account::Info& owner, const std::string& contactUri);
bool addContactFromPending(const api::account::Info& owner, const std::string& contactUri);
/**
* Ask the daemon to discard a pending.
* @param owner
* @param contactUri
* @return if operation succeed
*/
void discardFromPending(const api::account::Info& owner, const std::string& contactUri);
bool discardFromPending(const api::account::Info& owner, const std::string& contactUri);
} // namespace daemon
......
......@@ -234,9 +234,11 @@ ContactModel::addContact(contact::Info contactInfo)
#endif
break;
case profile::Type::PENDING:
daemon::addContactFromPending(owner, profile.uri);
if (daemon::addContactFromPending(owner, profile.uri)) {
emit pendingContactAccepted(profile.uri);
daemon::addContact(owner, profile.uri); // BUGS?: daemon::addContactFromPending not always add the contact
} else {
return;
}
break;
case profile::Type::RING:
case profile::Type::SIP:
......@@ -278,7 +280,10 @@ ContactModel::removeContact(const std::string& contactUri, bool banned)
if (!banned && contact != pimpl_->contacts.end()
&& contact->second.profileInfo.type == profile::Type::PENDING) {
// Discard the pending request and remove profile from db if necessary
daemon::discardFromPending(owner, contactUri);
if(!daemon::discardFromPending(owner, contactUri)) {
qDebug() << "Discard request for account " << owner.id.c_str() << " failed (" << contactUri.c_str() << ")";
return;
}
pimpl_->contacts.erase(contactUri);
database::removeContact(pimpl_->db, owner.profileInfo.uri, contactUri);
emitContactRemoved = true;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment