diff --git a/linphone-desktop/src/components/call/CallModel.cpp b/linphone-desktop/src/components/call/CallModel.cpp index edf0ed955..ef7e408df 100644 --- a/linphone-desktop/src/components/call/CallModel.cpp +++ b/linphone-desktop/src/components/call/CallModel.cpp @@ -337,7 +337,7 @@ void CallModel::setPausedByUser (bool status) { // ----------------------------------------------------------------------------- bool CallModel::getVideoEnabled () const { - shared_ptr params = m_linphone_call->getCurrentParams(); + shared_ptr params = m_linphone_call->getCurrentParams(); return params && params->videoEnabled() && getStatus() == CallStatusConnected; } diff --git a/linphone-desktop/src/components/chat/ChatModel.cpp b/linphone-desktop/src/components/chat/ChatModel.cpp index c3bc23781..7b3a12052 100644 --- a/linphone-desktop/src/components/chat/ChatModel.cpp +++ b/linphone-desktop/src/components/chat/ChatModel.cpp @@ -117,7 +117,7 @@ private: shared_ptr onFileTransferSend ( const shared_ptr &, - const shared_ptr &, + const shared_ptr &, size_t, size_t ) override { @@ -127,7 +127,7 @@ private: void onFileTransferProgressIndication ( const shared_ptr &message, - const shared_ptr &, + const shared_ptr &, size_t offset, size_t ) override { @@ -456,7 +456,7 @@ void ChatModel::fillMessageEntry (QVariantMap &dest, const shared_ptrisOutgoing() || message->getState() == linphone::ChatMessageStateIdle; dest["status"] = message->getState(); - shared_ptr content = message->getFileTransferInformation(); + shared_ptr content = message->getFileTransferInformation(); if (content) { dest["fileSize"] = static_cast(content->getSize()); dest["fileName"] = ::Utils::linphoneStringToQString(content->getName()); diff --git a/linphone-desktop/src/components/core/CoreHandlers.cpp b/linphone-desktop/src/components/core/CoreHandlers.cpp index da334279d..bd76cf348 100644 --- a/linphone-desktop/src/components/core/CoreHandlers.cpp +++ b/linphone-desktop/src/components/core/CoreHandlers.cpp @@ -71,7 +71,7 @@ void CoreHandlers::onNotifyPresenceReceivedForUriOrTel ( const shared_ptr &, const shared_ptr &linphone_friend, const string &, - const shared_ptr & + const shared_ptr & ) { linphone_friend->getData("contact-model").refreshPresence(); } diff --git a/linphone-desktop/src/components/core/CoreHandlers.hpp b/linphone-desktop/src/components/core/CoreHandlers.hpp index fe9b6ec21..84a3144b5 100644 --- a/linphone-desktop/src/components/core/CoreHandlers.hpp +++ b/linphone-desktop/src/components/core/CoreHandlers.hpp @@ -61,7 +61,7 @@ private: const std::shared_ptr &core, const std::shared_ptr &linphone_friend, const std::string &uri_or_tel, - const std::shared_ptr &presence_model + const std::shared_ptr &presence_model ) override; void onRegistrationStateChanged ( diff --git a/linphone-desktop/src/components/settings/AccountSettingsModel.cpp b/linphone-desktop/src/components/settings/AccountSettingsModel.cpp index dff1a6630..5fb3cbe62 100644 --- a/linphone-desktop/src/components/settings/AccountSettingsModel.cpp +++ b/linphone-desktop/src/components/settings/AccountSettingsModel.cpp @@ -37,7 +37,7 @@ void AccountSettingsModel::setDefaultProxyConfig (const shared_ptr address = getUsedSipAddress(); + shared_ptr address = getUsedSipAddress(); const string &display_name = address->getDisplayName(); return ::Utils::linphoneStringToQString( @@ -46,11 +46,15 @@ QString AccountSettingsModel::getUsername () const { } void AccountSettingsModel::setUsername (const QString &username) { - shared_ptr address = getUsedSipAddress(); + shared_ptr address = getUsedSipAddress(); + shared_ptr new_address = address->clone(); - if (address->setDisplayName(::Utils::qStringToLinphoneString(username))) + if (new_address->setDisplayName(::Utils::qStringToLinphoneString(username))) { qWarning() << QStringLiteral("Unable to set displayName on sip address: `%1`.") - .arg(::Utils::linphoneStringToQString(address->asStringUriOnly())); + .arg(::Utils::linphoneStringToQString(new_address->asStringUriOnly())); + } else { + setUsedSipAddress(new_address); + } emit accountSettingsUpdated(); } @@ -126,7 +130,14 @@ QVariantList AccountSettingsModel::getAccounts () const { // ----------------------------------------------------------------------------- -shared_ptr AccountSettingsModel::getUsedSipAddress () const { +void AccountSettingsModel::setUsedSipAddress (const std::shared_ptr &address) { + shared_ptr core = CoreManager::getInstance()->getCore(); + shared_ptr proxy_config = core->getDefaultProxyConfig(); + + proxy_config ? proxy_config->setIdentityAddress(address) : core->setPrimaryContact(address->asString()); +} + +shared_ptr AccountSettingsModel::getUsedSipAddress () const { shared_ptr core = CoreManager::getInstance()->getCore(); shared_ptr proxy_config = core->getDefaultProxyConfig(); diff --git a/linphone-desktop/src/components/settings/AccountSettingsModel.hpp b/linphone-desktop/src/components/settings/AccountSettingsModel.hpp index d41130a9c..086bf893b 100644 --- a/linphone-desktop/src/components/settings/AccountSettingsModel.hpp +++ b/linphone-desktop/src/components/settings/AccountSettingsModel.hpp @@ -64,7 +64,8 @@ private: QVariantList getAccounts () const; - std::shared_ptr getUsedSipAddress () const; + void setUsedSipAddress (const std::shared_ptr &address); + std::shared_ptr getUsedSipAddress () const; }; Q_DECLARE_METATYPE(std::shared_ptr ); diff --git a/linphone-desktop/src/components/settings/SettingsModel.cpp b/linphone-desktop/src/components/settings/SettingsModel.cpp index 70b6b465f..638d742df 100644 --- a/linphone-desktop/src/components/settings/SettingsModel.cpp +++ b/linphone-desktop/src/components/settings/SettingsModel.cpp @@ -510,7 +510,7 @@ void SettingsModel::setTurnUser (const QString &user) { QString SettingsModel::getTurnPassword () const { shared_ptr core = CoreManager::getInstance()->getCore(); shared_ptr nat_policy = core->getNatPolicy(); - shared_ptr auth_info = core->findAuthInfo(nat_policy->getStunServerUsername(), "", ""); + shared_ptr auth_info = core->findAuthInfo(nat_policy->getStunServerUsername(), "", ""); return auth_info ? ::Utils::linphoneStringToQString(auth_info->getPasswd()) : ""; } @@ -520,7 +520,7 @@ void SettingsModel::setTurnPassword (const QString &password) { shared_ptr nat_policy = core->getNatPolicy(); const string &username = nat_policy->getStunServerUsername(); - shared_ptr auth_info = core->findAuthInfo(username, "", ""); + shared_ptr auth_info = core->findAuthInfo(username, "", ""); if (auth_info) { shared_ptr auth_info_clone = auth_info->clone();