void AddFriendForm::addFriendRequestWidget(const QString &friendAddress, const QString &message) { QWidget* friendWidget = new QWidget(tabWidget); QHBoxLayout* friendLayout = new QHBoxLayout(friendWidget); QVBoxLayout* horLayout = new QVBoxLayout(); horLayout->setMargin(0); friendLayout->addLayout(horLayout); CroppingLabel* friendLabel = new CroppingLabel(friendWidget); friendLabel->setText("<b>" + friendAddress + "</b>"); horLayout->addWidget(friendLabel); QLabel* messageLabel = new QLabel(message); messageLabel->setTextFormat(Qt::PlainText); messageLabel->setWordWrap(true); horLayout->addWidget(messageLabel, 1); QPushButton* acceptButton = new QPushButton(friendWidget); acceptButtons.append(acceptButton); connect(acceptButton, &QPushButton::released, this, &AddFriendForm::onFriendRequestAccepted); friendLayout->addWidget(acceptButton); retranslateAcceptButton(acceptButton); QPushButton* rejectButton = new QPushButton(friendWidget); rejectButtons.append(rejectButton); connect(rejectButton, &QPushButton::released, this, &AddFriendForm::onFriendRequestRejected); friendLayout->addWidget(rejectButton); retranslateRejectButton(rejectButton); requestsLayout->insertWidget(0, friendWidget); }
void GroupInviteForm::retranslateUi() { headLabel->setText(tr("Groups")); if (createButton) createButton->setText(tr("Create new group")); inviteBox->setTitle(tr("Group invites")); for (QPushButton* acceptButton : acceptButtons) retranslateAcceptButton(acceptButton); for (QPushButton* rejectButton : rejectButtons) retranslateRejectButton(rejectButton); for (CroppingLabel* label : groupLabels) retranslateGroupLabel(label); }
void AddFriendForm::retranslateUi() { headLabel.setText(tr("Add Friends")); messageLabel.setText(tr("Message","The message you send in friend requests")); sendButton.setText(tr("Send friend request")); message.setPlaceholderText(tr("%1 here! Tox me maybe?", "Default message in friend requests if the field is left blank. Write something appropriate!") .arg(lastUsername)); onIdChanged(toxId.text()); tabWidget->setTabText(0, tr("Add a friend")); tabWidget->setTabText(1, tr("Friend requests")); for (QPushButton* acceptButton : acceptButtons) retranslateAcceptButton(acceptButton); for (QPushButton* rejectButton : rejectButtons) retranslateRejectButton(rejectButton); }
void GroupInviteForm::addGroupInvite(int32_t friendId, uint8_t type, QByteArray invite) { QWidget* groupWidget = new QWidget(this); QHBoxLayout* groupLayout = new QHBoxLayout(groupWidget); CroppingLabel* groupLabel = new CroppingLabel(this); groupLabels.insert(groupLabel); QString name = Nexus::getCore()->getFriendUsername(friendId); QDateTime currentDateTime = QDateTime::currentDateTime(); QString date = currentDateTime.toString(Settings::getInstance().getDateFormat()); QString time = currentDateTime.toString(Settings::getInstance().getTimestampFormat()); groupLabel->setText(tr("Invited by <b>%1</b> on %2 at %3.").arg(name.toHtmlEscaped(), date, time)); groupLayout->addWidget(groupLabel); QPushButton* acceptButton = new QPushButton(this); acceptButtons.insert(acceptButton); connect(acceptButton, &QPushButton::released, this, &GroupInviteForm::onGroupInviteAccepted); groupLayout->addWidget(acceptButton); retranslateAcceptButton(acceptButton); QPushButton* rejectButton = new QPushButton(this); rejectButtons.insert(rejectButton); connect(rejectButton, &QPushButton::released, this, &GroupInviteForm::onGroupInviteRejected); groupLayout->addWidget(rejectButton); retranslateRejectButton(rejectButton); scroll->widget()->layout()->addWidget(groupWidget); GroupInvite group; group.friendId = friendId; group.type = type; group.invite = invite; group.time = QDateTime::currentDateTime(); groupInvites.push_front(group); if (isVisible()) emit groupInvitesSeen(); }