diff --git a/tools/chatgui/src/accountlist.cpp b/tools/chatgui/src/accountlist.cpp index cba74a09..fe5fc5a9 100644 --- a/tools/chatgui/src/accountlist.cpp +++ b/tools/chatgui/src/accountlist.cpp @@ -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) { diff --git a/tools/chatgui/src/accountlist.h b/tools/chatgui/src/accountlist.h index c94c72d5..480b586d 100644 --- a/tools/chatgui/src/accountlist.h +++ b/tools/chatgui/src/accountlist.h @@ -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);