diff --git a/linphone-app/src/components/contact/VcardModel.cpp b/linphone-app/src/components/contact/VcardModel.cpp index 9f44ba24e..f807d756e 100644 --- a/linphone-app/src/components/contact/VcardModel.cpp +++ b/linphone-app/src/components/contact/VcardModel.cpp @@ -460,9 +460,12 @@ QVariantList VcardModel::getUrls () const { return list; } -bool VcardModel::addUrl (const QString &url) { +bool VcardModel::addUrl (QString url) { CHECK_VCARD_IS_WRITABLE(this); - + QUrl urlParser(url); + if( urlParser.scheme() == ""){ + url = "https://"+url; + } shared_ptr belcard = mVcard->getVcard(); if (findBelCardValue(belcard->getURLs(), url)) return false; diff --git a/linphone-app/src/components/contact/VcardModel.hpp b/linphone-app/src/components/contact/VcardModel.hpp index bbf6f0ce4..b4828ee38 100644 --- a/linphone-app/src/components/contact/VcardModel.hpp +++ b/linphone-app/src/components/contact/VcardModel.hpp @@ -88,7 +88,7 @@ public: Q_INVOKABLE void removeEmail (const QString &email); Q_INVOKABLE bool updateEmail (const QString &oldEmail, const QString &email); - Q_INVOKABLE bool addUrl (const QString &url); + Q_INVOKABLE bool addUrl (QString url); Q_INVOKABLE void removeUrl (const QString &url); Q_INVOKABLE bool updateUrl (const QString &oldUrl, const QString &url);