From 44a3239eb52ad7928a041fa910da958ff41d9958 Mon Sep 17 00:00:00 2001 From: Stepan Salenikovich <stepan.salenikovich@savoirfairelinux.com> Date: Thu, 11 May 2017 11:40:19 -0400 Subject: [PATCH] Ring::Role::Number returns bestId instead of URI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Whenever possible, we should be displaying the registered name instead of the RingID. We make the Ring::Role::Number data role use getBestId() instead of uri(). The user can still explicitly ask for the Uri if needed. Change-Id: I9dda876bff9c6dbe293f40781c5c388b7ec1bb2a Reviewed-by: Nicolas Jäger <nicolas.jager@savoirfairelinux.com> --- src/call.cpp | 2 +- src/contactmethod.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/call.cpp b/src/call.cpp index 3f5bd606..e13752e3 100644 --- a/src/call.cpp +++ b/src/call.cpp @@ -2183,7 +2183,7 @@ QVariant Call::roleData(int role) const return dialNumber(); case static_cast<int>(Ring::Role::Number): case static_cast<int>(Call::Role::Number): - return peerContactMethod()->uri(); + return peerContactMethod()->getBestId(); case Qt::DecorationRole: return GlobalInstances::pixmapManipulator().decorationRole(this); case static_cast<int>(Call::Role::Direction): diff --git a/src/contactmethod.cpp b/src/contactmethod.cpp index c21c2ef5..96ff35e4 100644 --- a/src/contactmethod.cpp +++ b/src/contactmethod.cpp @@ -552,12 +552,14 @@ QVariant ContactMethod::roleData(int role) const case Qt::ToolTipRole: cat = presenceMessage(); break; + case static_cast<int>(Role::Uri): + cat = uri(); + break; case Qt::DisplayRole: case Qt::EditRole: - case static_cast<int>(Role::Uri): case static_cast<int>(Ring::Role::Number): case static_cast<int>(Call::Role::Number): - cat = uri(); + cat = getBestId(); break; case Qt::DecorationRole: return GlobalInstances::pixmapManipulator().decorationRole(this); -- GitLab