diff --git a/sendcontactrequestwidget.cpp b/sendcontactrequestwidget.cpp index 79d66cc7c1af6a52544e233a087495097ba79b79..24dd33c4642706ae9830a27306905325168e2a06 100644 --- a/sendcontactrequestwidget.cpp +++ b/sendcontactrequestwidget.cpp @@ -23,6 +23,7 @@ #include "ui_sendcontactrequestwidget.h" #include "account.h" #include "accountmodel.h" +#include "availableaccountmodel.h" #include "recentmodel.h" #include "contactmethod.h" #include "phonedirectorymodel.h" @@ -63,8 +64,10 @@ void SendContactRequestWidget::sendCR(const QModelIndex& nodeIdx) cm->account()->sendContactRequest(cm); } else { qDebug() << "no account linked to contact method"; - cm->setAccount(AccountModel::instance().userChosenAccount()); - cm->account()->sendContactRequest(cm); + auto idx = AvailableAccountModel::instance().selectionModel()->currentIndex(); + if (idx.isValid()) { + cm->setAccount(idx.data(static_cast<int>(Ring::Role::Object)).value<Account*>()); + cm->account()->sendContactRequest(cm); + } } - //emit sendCRclicked(); }