From f2514d13e2d84ab4e29c56820f40d364a8eeb3eb Mon Sep 17 00:00:00 2001 From: csoler Date: Mon, 17 Sep 2018 23:03:11 +0200 Subject: [PATCH] added tooltip for certificates in Home --- retroshare-gui/src/gui/HomePage.cpp | 17 ++++- .../src/gui/connect/ConfCertDialog.cpp | 68 +++++++++++-------- .../src/gui/connect/ConfCertDialog.h | 2 + 3 files changed, 59 insertions(+), 28 deletions(-) diff --git a/retroshare-gui/src/gui/HomePage.cpp b/retroshare-gui/src/gui/HomePage.cpp index 8d4414250..6a6107415 100644 --- a/retroshare-gui/src/gui/HomePage.cpp +++ b/retroshare-gui/src/gui/HomePage.cpp @@ -25,6 +25,7 @@ #include "gui/notifyqt.h" #include "gui/msgs/MessageComposer.h" #include "gui/connect/ConnectFriendWizard.h" +#include "gui/connect/ConfCertDialog.h" #include #include "gui/connect/FriendRecommendDialog.h" @@ -106,9 +107,23 @@ HomePage::~HomePage() void HomePage::updateOwnCert() { - std::string invite = rsPeers->GetRetroshareInvite(false); + bool include_extra_locators = false; + + RsPeerDetails detail; + + if (!rsPeers->getPeerDetails(rsPeers->getOwnId(), detail)) + { + std::cerr << "(EE) Cannot retrieve information about own certificate. That is a real problem!!" << std::endl; + return ; + } + + std::string invite = rsPeers->GetRetroshareInvite(detail.id,false,include_extra_locators); ui->userCertEdit->setPlainText(QString::fromUtf8(invite.c_str())); + + QString description = ConfCertDialog::getCertificateDescription(detail,false,include_extra_locators); + + ui->userCertEdit->setToolTip(description); } static void sendMail(QString sAddress, QString sSubject, QString sBody) diff --git a/retroshare-gui/src/gui/connect/ConfCertDialog.cpp b/retroshare-gui/src/gui/connect/ConfCertDialog.cpp index 3c873fdca..764d193ad 100644 --- a/retroshare-gui/src/gui/connect/ConfCertDialog.cpp +++ b/retroshare-gui/src/gui/connect/ConfCertDialog.cpp @@ -270,34 +270,9 @@ void ConfCertDialog::loadInvitePage() // ui.userCertificateText_2->setFont(font); // ui.userCertificateText_2->setText(QString::fromUtf8(pgp_key.c_str())); - std::string invite = rsPeers->GetRetroshareInvite(detail.id,ui._shouldAddSignatures_CB->isChecked()) ; // this needs to be a SSL id + std::string invite = rsPeers->GetRetroshareInvite(detail.id,ui._shouldAddSignatures_CB->isChecked()) ; // this needs to be a SSL id - QString infotext ; - - //infotext += tr("

Use this certificate to make new friends. Send it by email, or give it hand to hand.

") ; - infotext += tr("

This certificate contains:") ; - infotext += "