chatgui: кнопка + для invite в каналах, автокопирование ссылки, автоподключение из буфера

- Замена контекстного меню 'Пригласить' на кнопку + (18x18) справа снизу каждого канала с hover-эффектом
- InviteDialog: авто-копирование ссылки в буфер (Clipboard + Selection) при открытии
- JoinDialog: параметр autoJoinLink — если в буфере валидная utun:// ссылка, диалог сразу стартует подключение
This commit is contained in:
Evgeny committed 2026-07-19 09:05:55 +03:00
1 parent 501b636d19
commit e3286d409f
8 files changed
+107 -27

No files matched your search

+11
View File
@@ -7,6 +7,7 @@
#include <QLabel>
#include <QClipboard>
#include <QApplication>
#include <QTimer>
InviteDialog::InviteDialog(const QString& link, QWidget* parent)
: QDialog(parent), m_link(link)
@@ -50,4 +51,14 @@ InviteDialog::InviteDialog(const QString& link, QWidget* parent)
auto *closeBtn = new QPushButton("OK", this);
connect(closeBtn, &QPushButton::clicked, this, &QDialog::accept);
layout->addWidget(closeBtn, 0, Qt::AlignRight);
QTimer::singleShot(0, this, [this]() {
QClipboard* cb = QApplication::clipboard();
cb->clear(QClipboard::Clipboard);
cb->setText(m_link, QClipboard::Clipboard);
if (cb->supportsSelection()) {
cb->clear(QClipboard::Selection);
cb->setText(m_link, QClipboard::Selection);
}
});
}