diff options
| author | Anton <anton@picapica.im> | 2026-08-13 01:28:32 +0400 |
|---|---|---|
| committer | Anton <anton@picapica.im> | 2026-08-13 01:28:32 +0400 |
| commit | d10deee6b3143fffd0d4d55b87bf6167c34dd459 (patch) | |
| tree | d10fc58c4d8382b37046062830010d305094ee69 /pica-client/callwindow.cpp | |
| parent | 07697978227d9d938a2ce2b72010d3b9cebea041 (diff) | |
| download | pica-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.cpp | 18 |
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; |
