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

+7 -1
View File
@@ -18,7 +18,8 @@ extern "C" {
#include "../../../lib/sha256.h"
}
JoinDialog::JoinDialog(UtunNode* node, DbManager* db, QWidget* parent)
JoinDialog::JoinDialog(UtunNode* node, DbManager* db, QWidget* parent,
const QString& autoJoinLink)
: QDialog(parent)
, m_node(node)
, m_db(db)
@@ -115,6 +116,11 @@ JoinDialog::JoinDialog(UtunNode* node, DbManager* db, QWidget* parent)
JoinDialog* dlg = qobject_cast<JoinDialog*>(QApplication::activeModalWidget());
if (dlg) dlg->onConnectResult(nodeId, channelId, result);
});
if (!autoJoinLink.isEmpty()) {
m_linkEdit->setText(autoJoinLink);
QTimer::singleShot(0, this, &JoinDialog::onConnectClicked);
}
}
JoinDialog::~JoinDialog() {