diff --git a/src/widget/form/addfriendform.cpp b/src/widget/form/addfriendform.cpp index 2e3bd0883..dbd7e4069 100644 --- a/src/widget/form/addfriendform.cpp +++ b/src/widget/form/addfriendform.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include #include "ui_mainwindow.h" #include "src/nexus.h" @@ -67,6 +68,7 @@ void AddFriendForm::show(Ui::MainWindow &ui) ui.mainHead->layout()->addWidget(head); main->show(); head->show(); + setIdFromClipboard(); toxId.setFocus(); } @@ -116,3 +118,13 @@ Ignore the proxy and connect to the Internet directly?"), QMessageBox::Yes|QMess this->message.clear(); } } + +void AddFriendForm::setIdFromClipboard() +{ + QClipboard* clipboard = QApplication::clipboard(); + QString id = clipboard->text().trimmed(); + if (Core::getInstance()->isReady() && !id.isEmpty() && ToxID::isToxId(id)) { + if (!ToxID::fromString(id).isMine()) + toxId.setText(id); + } +} diff --git a/src/widget/form/addfriendform.h b/src/widget/form/addfriendform.h index 513eab065..6d808cce7 100644 --- a/src/widget/form/addfriendform.h +++ b/src/widget/form/addfriendform.h @@ -45,6 +45,7 @@ private slots: void onSendTriggered(); private: + void setIdFromClipboard(); QLabel headLabel, toxIdLabel, messageLabel; QPushButton sendButton; QLineEdit toxId;