Add radio call action to desktop channel members

This commit is contained in:
evgeny committed 2026-10-19 13:57:29 +02:00
1 parent 310d997af3
commit 858ba38caf
2 files changed
+4

No files matched your search

+3
View File
@@ -499,6 +499,8 @@ void AccountList::onMemberContextMenu(const QPoint& pos) {
if (nodeId == m_db->myNodeId()) pmAction->setEnabled(false);
QAction* callAction = menu.addAction(QCoreApplication::translate("ChatGui", "Call peer"));
if (nodeId == m_db->myNodeId() || !m_model->isOnlineAt(index.row())) callAction->setEnabled(false);
QAction* radioCallAction = menu.addAction(QCoreApplication::translate("ChatGui", "Call by radio"));
radioCallAction->setEnabled(nodeId != m_db->myNodeId() && m_model->isOnlineAt(index.row()));
QAction* connectAction = menu.addAction(QCoreApplication::translate("ChatGui", "Connect"));
if (nodeId == m_db->myNodeId()) connectAction->setEnabled(false);
QAction* renameAction = menu.addAction(QCoreApplication::translate("ChatGui", "Rename"));
@@ -506,6 +508,7 @@ void AccountList::onMemberContextMenu(const QPoint& pos) {
QAction* editAction = menu.addAction(QCoreApplication::translate("ChatGui", "Edit"));
QAction* filesAction = menu.addAction(QCoreApplication::translate("ChatGui", "Member files"));
QAction* chosen = menu.exec(m_listView->viewport()->mapToGlobal(pos));
if (chosen == radioCallAction) { emit radioCallRequested(m_channelId, nodeId); return; }
if (chosen == filesAction) { emit filesRequested(m_channelId, nodeId); return; }
if (chosen == pmAction) {
+1
View File
@@ -73,6 +73,7 @@ public:
signals:
void memberRenamed();
void callRequested(const QString& channelId, quint64 nodeId, const QString& name);
void radioCallRequested(const QString& channelId, quint64 nodeId);
void pmRequested(const QString& channelId, quint64 nodeId, const QString& name);
void inviteRequested(const QString& channelId, quint64 nodeId, const QString& name);
void filesRequested(const QString& channelId, quint64 nodeId);