summaryrefslogtreecommitdiffstats
path: root/pica-client/callwindow.cpp
diff options
context:
space:
mode:
authorAnton <anton@picapica.im>2026-08-13 01:28:32 +0400
committerAnton <anton@picapica.im>2026-08-13 01:28:32 +0400
commitd10deee6b3143fffd0d4d55b87bf6167c34dd459 (patch)
treed10fc58c4d8382b37046062830010d305094ee69 /pica-client/callwindow.cpp
parent07697978227d9d938a2ce2b72010d3b9cebea041 (diff)
downloadpica-pica-d10deee6b3143fffd0d4d55b87bf6167c34dd459.tar.gz
pica-pica-d10deee6b3143fffd0d4d55b87bf6167c34dd459.zip
pica-client: video call
Diffstat (limited to 'pica-client/callwindow.cpp')
-rw-r--r--pica-client/callwindow.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/pica-client/callwindow.cpp b/pica-client/callwindow.cpp
index 21bbcb0..5eb21cc 100644
--- a/pica-client/callwindow.cpp
+++ b/pica-client/callwindow.cpp
@@ -34,10 +34,15 @@ CallWindow::CallWindow(QByteArray peer_id, bool incoming)
lbTimer = new QLabel(this);
lbTimer->setAlignment(Qt::AlignCenter);
lbTimer->hide();
+ lbVideo = new QLabel(this);
+ lbVideo->setAlignment(Qt::AlignCenter);
+ lbVideo->setMinimumSize(320, 240);
+ lbVideo->hide();
callTimer = new QTimer(this);
callElapsedSeconds = 0;
lv->addWidget(lbTimer);
+ lv->addWidget(lbVideo);
lh->addWidget(pbAccept, Qt::AlignLeft);
lh->addWidget(pbCall, Qt::AlignLeft);
@@ -77,6 +82,19 @@ void CallWindow::call_ended()
pbHang->setDisabled(true);
}
+void CallWindow::showRemoteFrame(QImage frame)
+{
+ if (frame.isNull())
+ return;
+
+ if (lbVideo->isHidden())
+ lbVideo->show();
+
+ lbVideo->setPixmap(QPixmap::fromImage(frame).scaled(lbVideo->size(),
+ Qt::KeepAspectRatio,
+ Qt::SmoothTransformation));
+}
+
void CallWindow::update_call_timer()
{
int hours, minutes, seconds;