chatgui: clear clipboard before setText for reliable copy on Linux

This commit is contained in:
Evgeny committed 2026-07-18 13:53:01 +03:00
1 parent e71cae16c1
commit ef27633a88
2 files changed
+6 -1

No files matched your search

+4 -1
View File
@@ -27,9 +27,12 @@ InviteDialog::InviteDialog(const QString& link, QWidget* parent)
auto *copyBtn = new QPushButton("Скопировать", this);
connect(copyBtn, &QPushButton::clicked, this, [this, linkEdit]() {
QClipboard* cb = QApplication::clipboard();
cb->clear(QClipboard::Clipboard);
cb->setText(m_link, QClipboard::Clipboard);
if (cb->supportsSelection())
if (cb->supportsSelection()) {
cb->clear(QClipboard::Selection);
cb->setText(m_link, QClipboard::Selection);
}
linkEdit->setFocus();
});
btnLayout->addWidget(copyBtn);