summaryrefslogtreecommitdiffstats
path: root/pica-client/contactlistwidget.cpp
diff options
context:
space:
mode:
authorAnton <anton@picapica>2021-06-29 02:13:06 +0400
committerAnton <anton@picapica>2021-06-29 02:13:06 +0400
commit1a150eb79fc9c041622a63d51e9a1adfd47c8bcd (patch)
tree3bdb401dec525a9d88201829485e50b6b8ae5009 /pica-client/contactlistwidget.cpp
parent2d1002443c245c54f92f4bee31cb2d0232ce15e7 (diff)
downloadpica-pica-1a150eb79fc9c041622a63d51e9a1adfd47c8bcd.tar.gz
pica-pica-1a150eb79fc9c041622a63d51e9a1adfd47c8bcd.zip
add audiovideocallcontroller and callwindow, menu action to initiate call
Diffstat (limited to 'pica-client/contactlistwidget.cpp')
-rw-r--r--pica-client/contactlistwidget.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/pica-client/contactlistwidget.cpp b/pica-client/contactlistwidget.cpp
index 0e19bb6..eed4abf 100644
--- a/pica-client/contactlistwidget.cpp
+++ b/pica-client/contactlistwidget.cpp
@@ -21,6 +21,7 @@
#include "dialogs/filetransferdialog.h"
#include "msguirouter.h"
#include "filetransfercontroller.h"
+#include "audiovideocallcontroller.h"
#include <QMenu>
#include <QMessageBox>
#include <QContextMenuEvent>
@@ -42,6 +43,9 @@ ContactListWidget::ContactListWidget(QWidget *parent) :
startchatAct = new QAction(tr("Start &Chat"), this);
connect(startchatAct, SIGNAL(triggered()), this, SLOT(start_chat()));
+ startcallAct = new QAction(tr("Start Ca&ll 📞"), this);
+ connect(startcallAct, SIGNAL(triggered()), this, SLOT(start_call()));
+
viewcertAct = new QAction(tr("&View Certificate"), this);
connect(viewcertAct, SIGNAL(triggered()), this, SLOT(view_cert()));
@@ -84,6 +88,7 @@ void ContactListWidget::contextMenuEvent(QContextMenuEvent *event)
if (this->itemAt(event->pos()) && wgitem_to_recs.contains(this->itemAt(event->pos())))
{
menu.addAction(startchatAct);
+ menu.addAction(startcallAct);
menu.addAction(viewcertAct);
menu.addAction(showidAct);
menu.addAction(sendfileAct);
@@ -227,6 +232,11 @@ void ContactListWidget::start_chat()
msguirouter->start_chat(wgitem_to_recs[currentItem()]->id);
}
+void ContactListWidget::start_call()
+{
+ avctrl->start_call(wgitem_to_recs[currentItem()]->id);
+}
+
void ContactListWidget::view_cert()
{
QString cert_pem = storage->GetContactCert(wgitem_to_recs[currentItem()]->id);