ui: set avatar on outgoing calls
avatar was not set on outgoing calls due to wrong
interraction between pixbufmanipulator and callwidget
resulting in a fallback avatar for all contacts in the
callingPhoto Qlabel
Change-Id: I348351618288613e7e7f6fb2cbf78e36a19c5b5f
diff --git a/callwidget.cpp b/callwidget.cpp
index 5a05804..ee5a94f 100644
--- a/callwidget.cpp
+++ b/callwidget.cpp
@@ -601,7 +601,13 @@
m = person->phoneNumbers().first();
}
}
+
if (m && !RecentModel::instance().index(0, 0, realIndex).isValid()) {
+
+ QPixmap map = QPixmap::fromImage(
+ GlobalInstances::pixmapManipulator().callPhoto(m, QSize(130,130)).value<QImage>());
+ ui->callingPhoto->setPixmap(map);
+
Call* c = CallModel::instance().dialingCall(m);
c->performAction(Call::Action::ACCEPT);
setActualCall(c);
@@ -735,7 +741,7 @@
foreach (const ContactMethod* cm, cmVector) {
ui->contactMethodComboBox->addItem(cm->uri());
}
- slidePage(ui->messagingPage, true);
+ ui->stackedWidget->setCurrentWidget(ui->messagingPage);
disconnect(imClickedConnection_);
imClickedConnection_ = connect(ui->listMessageView, &QListView::clicked, [this](const QModelIndex& index) {
auto urlList = index.data(static_cast<int>(Media::TextRecording::Role::LinkList)).value<QList<QUrl>>();