From 216692cd9b4a5cfe624ce040697c552764de8374 Mon Sep 17 00:00:00 2001
From: John Preston <johnprestonmail@gmail.com>
Date: Wed, 26 Jul 2017 14:56:58 +0300
Subject: [PATCH] Remove the Link row in Settings.

Anyway it duplicates the Username row.
---
 .../settings/settings_info_widget.cpp         | 31 -------------------
 .../settings/settings_info_widget.h           |  2 --
 2 files changed, 33 deletions(-)

diff --git a/Telegram/SourceFiles/settings/settings_info_widget.cpp b/Telegram/SourceFiles/settings/settings_info_widget.cpp
index dd2b05467..14e63b7cb 100644
--- a/Telegram/SourceFiles/settings/settings_info_widget.cpp
+++ b/Telegram/SourceFiles/settings/settings_info_widget.cpp
@@ -48,10 +48,6 @@ void InfoWidget::createControls() {
 	style::margins slidedPadding(0, 0, 0, 0);
 	addChildRow(_mobileNumber, margin, slidedPadding, st::settingsBlockOneLineTextPart);
 	addChildRow(_username, margin, slidedPadding, st::settingsBlockOneLineTextPart);
-	addChildRow(_link, margin, slidedPadding, st::settingsBlockOneLineTextPart);
-	if (self()->username.isEmpty()) {
-		_link->hideFast();
-	}
 	addChildRow(_bio, margin, slidedPadding, st::settingsBioValue);
 	refreshControls();
 }
@@ -59,7 +55,6 @@ void InfoWidget::createControls() {
 void InfoWidget::refreshControls() {
 	refreshMobileNumber();
 	refreshUsername();
-	refreshLink();
 	refreshBio();
 }
 
@@ -100,31 +95,6 @@ void InfoWidget::refreshUsername() {
 	}
 }
 
-void InfoWidget::refreshLink() {
-	TextWithEntities linkText;
-	TextWithEntities linkTextShort;
-	if (!self()->username.isEmpty()) {
-		linkText.text = Messenger::Instance().createInternalLinkFull(self()->username);
-		linkText.entities.push_back(EntityInText(EntityInTextUrl, 0, linkText.text.size()));
-		linkTextShort.text = Messenger::Instance().createInternalLink(self()->username);
-		linkTextShort.entities.push_back(EntityInText(EntityInTextCustomUrl, 0, linkTextShort.text.size(), Messenger::Instance().createInternalLinkFull(self()->username)));
-	}
-	setLabeledText(_link, lang(lng_profile_link), linkText, linkTextShort, QString());
-	if (auto text = _link->entity()->textLabel()) {
-		text->setClickHandlerHook([](const ClickHandlerPtr &handler, Qt::MouseButton button) {
-			Ui::show(Box<UsernameBox>());
-			return false;
-		});
-	}
-	if (auto shortText = _link->entity()->shortTextLabel()) {
-		shortText->setExpandLinksMode(ExpandLinksUrlOnly);
-		shortText->setClickHandlerHook([](const ClickHandlerPtr &handler, Qt::MouseButton button) {
-			Ui::show(Box<UsernameBox>());
-			return false;
-		});
-	}
-}
-
 void InfoWidget::refreshBio() {
 	TextWithEntities bioText;
 	auto aboutText = self()->about();
@@ -195,7 +165,6 @@ void InfoWidget::notifyPeerUpdated(const Notify::PeerUpdate &update) {
 
 	if (update.flags & UpdateFlag::UsernameChanged) {
 		refreshUsername();
-		refreshLink();
 	}
 	if (update.flags & (UpdateFlag::UserPhoneChanged)) {
 		refreshMobileNumber();
diff --git a/Telegram/SourceFiles/settings/settings_info_widget.h b/Telegram/SourceFiles/settings/settings_info_widget.h
index 6d6adce95..2c33898e9 100644
--- a/Telegram/SourceFiles/settings/settings_info_widget.h
+++ b/Telegram/SourceFiles/settings/settings_info_widget.h
@@ -44,7 +44,6 @@ private:
 	void refreshControls();
 	void refreshMobileNumber();
 	void refreshUsername();
-	void refreshLink();
 	void refreshBio();
 
 	class LabeledWidget : public TWidget {
@@ -76,7 +75,6 @@ private:
 
 	object_ptr<LabeledWrap> _mobileNumber = { nullptr };
 	object_ptr<LabeledWrap> _username = { nullptr };
-	object_ptr<LabeledWrap> _link = { nullptr };
 	object_ptr<LabeledWrap> _bio = { nullptr };
 
 };