chatgui: кнопка + для invite в каналах, автокопирование ссылки, автоподключение из буфера
- Замена контекстного меню 'Пригласить' на кнопку + (18x18) справа снизу каждого канала с hover-эффектом - InviteDialog: авто-копирование ссылки в буфер (Clipboard + Selection) при открытии - JoinDialog: параметр autoJoinLink — если в буфере валидная utun:// ссылка, диалог сразу стартует подключение
This commit is contained in:
1 parent
501b636d19
commit
e3286d409f
8 files changed
+107
-27
No files matched your search
@@ -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() {
|
||||
|
||||
Reference in new issue
Block a user