chatgui: clear clipboard before setText for reliable copy on Linux
This commit is contained in:
1 parent
e71cae16c1
commit
ef27633a88
2 files changed
+6
-1
No files matched your search
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user