summaryrefslogtreecommitdiffstats
path: root/pica-client/callwindow.cpp
diff options
context:
space:
mode:
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;