Add a copy button near the username in usercards

This commit is contained in:
Mm2PL 2019-08-22 20:23:49 +02:00 committed by fourtf
parent a624d14a4f
commit f2f5ae9c93

View file

@ -58,11 +58,26 @@ UserInfoPopup::UserInfoPopup()
// items on the right // items on the right
auto vbox = head.emplace<QVBoxLayout>(); auto vbox = head.emplace<QVBoxLayout>();
{ {
auto name = vbox.emplace<Label>().assign(&this->ui_.nameLabel); auto name_box = vbox.emplace<QHBoxLayout>();
name_box.withoutMargin();
auto name = name_box.emplace<Label>().assign(&this->ui_.nameLabel);
LayoutCreator<EffectLabel2> copy_user_name = name_box.emplace<EffectLabel2>(this);
copy_user_name->getLabel().setText("Copy");
copy_user_name->getLabel().setCentered(true);
auto font = name->font(); auto font = name->font();
font.setBold(true); font.setBold(true);
name->setFont(font); name->setFont(font);
name_box->addStretch(1);
QObject::connect(copy_user_name.getElement(), &Button::leftClicked, [this] {
QClipboard *clipboard = QGuiApplication::clipboard();
clipboard->setText(this->userName_);
});
vbox.emplace<Label>(TEXT_VIEWS).assign(&this->ui_.viewCountLabel); vbox.emplace<Label>(TEXT_VIEWS).assign(&this->ui_.viewCountLabel);
vbox.emplace<Label>(TEXT_FOLLOWERS) vbox.emplace<Label>(TEXT_FOLLOWERS)
.assign(&this->ui_.followerCountLabel); .assign(&this->ui_.followerCountLabel);